#include <iostream>
using namespace std;
int main() {
int a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
// Находим разности между числами
int d1 = b - a;
int d2 = c - b;
int d3 = d - c;
int d4 = e - d;
// Определяем закономерность роста разностей
int step = (d4 - d3) - (d3 - d2); // Шаг изменения разностей
// Генерируем следующие три числа
int next_d = d4 + (d4 - d3) + step;
int f = e + next_d;
next_d += (next_d - d4) + step;
int g = f + next_d;
next_d += (next_d - f) + step;
int h = g + next_d;
cout << f << " " << g << " " << h << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgYSwgYiwgYywgZCwgZTsKICAgIGNpbiA+PiBhID4+IGIgPj4gYyA+PiBkID4+IGU7CgogICAgLy8g0J3QsNGF0L7QtNC40Lwg0YDQsNC30L3QvtGB0YLQuCDQvNC10LbQtNGDINGH0LjRgdC70LDQvNC4CiAgICBpbnQgZDEgPSBiIC0gYTsKICAgIGludCBkMiA9IGMgLSBiOwogICAgaW50IGQzID0gZCAtIGM7CiAgICBpbnQgZDQgPSBlIC0gZDsKCiAgICAvLyDQntC/0YDQtdC00LXQu9GP0LXQvCDQt9Cw0LrQvtC90L7QvNC10YDQvdC+0YHRgtGMINGA0L7RgdGC0LAg0YDQsNC30L3QvtGB0YLQtdC5CiAgICBpbnQgc3RlcCA9IChkNCAtIGQzKSAtIChkMyAtIGQyKTsgLy8g0KjQsNCzINC40LfQvNC10L3QtdC90LjRjyDRgNCw0LfQvdC+0YHRgtC10LkKCiAgICAvLyDQk9C10L3QtdGA0LjRgNGD0LXQvCDRgdC70LXQtNGD0Y7RidC40LUg0YLRgNC4INGH0LjRgdC70LAKICAgIGludCBuZXh0X2QgPSBkNCArIChkNCAtIGQzKSArIHN0ZXA7CiAgICBpbnQgZiA9IGUgKyBuZXh0X2Q7CiAgICAKICAgIG5leHRfZCArPSAobmV4dF9kIC0gZDQpICsgc3RlcDsKICAgIGludCBnID0gZiArIG5leHRfZDsKICAgIAogICAgbmV4dF9kICs9IChuZXh0X2QgLSBmKSArIHN0ZXA7CiAgICBpbnQgaCA9IGcgKyBuZXh0X2Q7CgogICAgY291dCA8PCBmIDw8ICIgIiA8PCBnIDw8ICIgIiA8PCBoIDw8IGVuZGw7CiAgICAKICAgIHJldHVybiAwOwp9