#include<stdio.h>
float a, b, c, d;
float ca(float data)
{
float re;
re = a * data * data * data+b*data*data + c * data + d;
return re;
}
int main()
{
int i, j,time=0;
float s[3],temp1,temp2,maid;
scanf("%f%f%f%f", &a, &b, &c, &d);
for (i = -101; i < 101; i += 1)
{
temp1 = ca(i+0.0);
temp2 = ca(i + 1.0);
if (temp1 * temp2 > 0)
continue;
maid = (i * 2 + 1) / 2.0;
temp1 = i + 0.0;
temp2 = i + 1.0;
for (j = 0; j < 15; j++)
{
if (ca(temp2) == 0)
{
s[time++] = temp2;
break;
}
if (ca(maid) == 0)
{
s[time++] = maid;
break;
}
if (ca(temp1) == 0)
{
break;
}
if (ca(temp1) * ca(maid) > 0)
temp1 = maid;
else
temp2 = maid;
if (j == 14)
{
s[time++] = temp1;
}
maid = (temp1 + temp2) / 2.0;
}
if (time == 3)
break;
}
printf("%.2f\t%.2f\t%.2f", s[0], s[1], s[2]);
return 0;
}