C0,C1,C2,C3=map(int,input().split()) L,R=map(int,input().split()) def f(x): return C0+C1*x+C2*x**2+C3*x**3 def absf(x): return abs(C0+C1*x+C2*x**2+C3*x**3) if f(L)*f(R)<=0: print(0) exit() if C3!=0: if C2**2-3*C1*C3>=0: X1=(-C2+(C2**2-3*C1*C3)**0.5)/3/C3 X2=(-C2-(C2**2-3*C1*C3)**0.5)/3/C3 ans=min(absf(L),absf(R)) #print(X1,X2) if L<=X1<=R: ans=min(ans,absf(X1)) if L<=X2<=R: ans=min(ans,absf(X2)) else: ans=min(absf(L),absf(R)) else: if C2!=0: ans=min(absf(L),absf(R)) X=-C1/2/C2 if L<=X