/**
 * ACM Training 2009
 * ACM Problem #10341 - Solve It
 * Link: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=15&page=show_problem&problem=1282
 *
 * @author Felix Dietrich
 * @version 1.0, 09/23/2009
 *
 * Methode: Newton Method
 * Status : Accepted
 * Runtime: 0.672
 */

import java.util.*;

public class Main
{
    static double p,q,r,s,t,u;
    
    public static void main(String... strs)
    {
        Scanner sc = new Scanner(System.in);
        
        
        double solution;
        
        while(sc.hasNext())
        {
            p = sc.nextInt();
            q = sc.nextInt();
            r = sc.nextInt();
            s = sc.nextInt();
            t = sc.nextInt();
            u = sc.nextInt();
            
            if(Math.abs(f(0.0)) < 1e-6 )
                System.out.println(String.format("%.04f", 0.0000));
            else if(Math.abs(f(1.0))<1e-6)
                System.out.println(String.format("%.04f", 1.0000));
            else if(f(0.0) * f(1.0) > 0)
                System.out.println("No solution");
            else
            {
                solution = 0.5;
                
                for(int i=0; i<20; i++)
                {
                    solution = solution - f(solution)/fDiff(solution);
                }
                
                System.out.println(String.format("%.04f", solution));
            }
        }
    }

    private static double f(double x)
    {
        return p*Math.exp(-x)+q*Math.sin(x)+r*Math.cos(x)+s*Math.tan(x)+t*x*x+u;
    }
    
    private static double fDiff(double x)
    {
        return -p*Math.exp(-x)+q*Math.cos(x)-r*Math.sin(x)+s*1.0/(Math.cos(x)*Math.cos(x))+2.0*t*x;
    }
}