#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double a,b,c,d;
double calc(int x){
int fx=a*pow(x,3)+b*pow(x,2)+c*x+d;
return fx;
}
int main(){
cin>>a>>b>>c>>d;
double m,n,x1,x2,mid;
int ans;
for(int i=-100;i<=100;i++){
m=i;
n=i+1;
x1=calc(m);
x2=calc(n);
if(!x1){
cout<<setiosflags(ios::fixed)<<setprecision(2)<<m<<" ";
ans++;
}
if(x1*x2<0){
while(n-1>0.001){
mid=(n+1)/2;
if(calc(mid)*calc(n)<=0) m=mid;
else n=mid;
}
cout<<n<<" ";
ans++;
}
if(ans==3) break;
}
return 0;
}