#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int a, b, c, d;
float ans[3];
void f(int left, int right, int& mark) {
if (left > right) {
return;
}
if (mark == 3) {
return;
}
float mid = (left + right) / 2*1.0;
float y = a * pow(mid, 3) + b * pow(mid, 2) + c * mid + d;
if (y == 0) {
ans[mark] = mid;
mark++;
}
f(left, mid - 1, mark);
f(mid + 1, right, mark);
}
int main() {
cin >> a >> b >> c >> d;
int mark = 0;
f(-100, 100, mark);
for (int i = 0; i < 3; i++) {
cout << fixed << setprecision(2) << ans[i] << ' ';
}
return 0;
}