#include<stdio.h> //Double要是求近似等于 需要用 10e-11
#include<math.h>
int a, b,c,d,e;
int main()
{
double f(double);
double t,k,x1,x2;
while(scanf("%d%d%d%d%d%lf%lf",&a,&b,&c,&d,&e,&x1,&x2)!=EOF){
while(fabs(f(x1))>10e-11)
{
t=(x1+x2)/2;
k=f(t)*f(x1);
if(k<0)
x2=t;
else
x1=t;
}
printf("%.10lf\n",x1);
}
return 0;
}
double f(double m)
{
return a*m*m*m*m+b*m*m*m+c*m*m+d*m+e;
}