/* Ten Puzzle */

/* case1: ((a$b)$c)$d */

/* case2: (a$b)$(c$d) */

/* case3: (a$(b$c))$d */

/* case4: a$((b$c)$d) */

/* case5: a$(b$(c$d)) */

 

 

#include <stdio.h>

 

double ans1, ans2, ans3, ans4, ans5;

 

double case1(double a, double b, double c, double d, int op1, int op2, int op3){            

              if(op1==0 &&  op2==0 && op3==0) return ans1=((a+b)+c)+d;

              if(op1==0 &&  op2==0 && op3==1) return ans1=((a+b)+c)-d;

              if(op1==0 &&  op2==0 && op3==2) return ans1=((a+b)+c)*d;

              if(op1==0 &&  op2==0 && op3==3) return ans1=((a+b)+c)/d;

              if(op1==0 &&  op2==1 && op3==0) return ans1=((a+b)-c)+d;

              if(op1==0 &&  op2==1 && op3==1) return ans1=((a+b)-c)-d;

              if(op1==0 &&  op2==1 && op3==2) return ans1=((a+b)-c)*d;

              if(op1==0 &&  op2==1 && op3==3) return ans1=((a+b)-c)/d;

        if(op1==0 &&  op2==2 && op3==0) return ans1=((a+b)*c)+d;

              if(op1==0 &&  op2==2 && op3==1) return ans1=((a+b)*c)-d;

              if(op1==0 &&  op2==2 && op3==2) return ans1=((a+b)*c)*d;

              if(op1==0 &&  op2==2 && op3==3) return ans1=((a+b)*c)/d;

              if(op1==0 &&  op2==3 && op3==0) return ans1=((a+b)/c)+d;

              if(op1==0 &&  op2==3 && op3==1) return ans1=((a+b)/c)-d;

              if(op1==0 &&  op2==3 && op3==2) return ans1=((a+b)/c)*d;

              if(op1==0 &&  op2==3 && op3==3) return ans1=((a+b)/c)/d;

             

              if(op1==1 &&  op2==0 && op3==0) return ans1=((a-b)+c)+d;

              if(op1==1 &&  op2==0 && op3==1) return ans1=((a-b)+c)-d;

              if(op1==1 &&  op2==0 && op3==2) return ans1=((a-b)+c)*d;

              if(op1==1 &&  op2==0 && op3==3) return ans1=((a-b)+c)/d;

              if(op1==1 &&  op2==1 && op3==0) return ans1=((a-b)-c)+d;

              if(op1==1 &&  op2==1 && op3==1) return ans1=((a-b)-c)-d;

              if(op1==1 &&  op2==1 && op3==2) return ans1=((a-b)-c)*d;

              if(op1==1 &&  op2==1 && op3==3) return ans1=((a-b)-c)/d;

              if(op1==1 &&  op2==2 && op3==0) return ans1=((a-b)*c)+d;

              if(op1==1 &&  op2==2 && op3==1) return ans1=((a-b)*c)-d;

              if(op1==1 &&  op2==2 && op3==2) return ans1=((a-b)*c)*d;

              if(op1==1 &&  op2==2 && op3==3) return ans1=((a-b)*c)/d;

              if(op1==1 &&  op2==3 && op3==0) return ans1=((a-b)/c)+d;

              if(op1==1 &&  op2==3 && op3==1) return ans1=((a-b)/c)-d;

              if(op1==1 &&  op2==3 && op3==2) return ans1=((a-b)/c)*d;

              if(op1==1 &&  op2==3 && op3==3) return ans1=((a-b)/c)/d;

             

              if(op1==2 &&  op2==0 && op3==0) return ans1=((a*b)+c)+d;

              if(op1==2 &&  op2==0 && op3==1) return ans1=((a*b)+c)-d;

              if(op1==2 &&  op2==0 && op3==2) return ans1=((a*b)+c)*d;

              if(op1==2 &&  op2==0 && op3==3) return ans1=((a*b)+c)/d;

              if(op1==2 &&  op2==1 && op3==0) return ans1=((a*b)-c)+d;

              if(op1==2 &&  op2==1 && op3==1) return ans1=((a*b)-c)-d;

              if(op1==2 &&  op2==1 && op3==2) return ans1=((a*b)-c)*d;

              if(op1==2 &&  op2==1 && op3==3) return ans1=((a*b)-c)/d;

              if(op1==2 &&  op2==2 && op3==0) return ans1=((a*b)*c)+d;

              if(op1==2 &&  op2==2 && op3==1) return ans1=((a*b)*c)-d;

              if(op1==2 &&  op2==2 && op3==2) return ans1=((a*b)*c)*d;

              if(op1==2 &&  op2==2 && op3==3) return ans1=((a*b)*c)/d;

              if(op1==2 &&  op2==3 && op3==0) return ans1=((a*b)/c)+d;

              if(op1==2 &&  op2==3 && op3==1) return ans1=((a*b)/c)-d;

              if(op1==2 &&  op2==3 && op3==2) return ans1=((a*b)/c)*d;

              if(op1==2 &&  op2==3 && op3==3) return ans1=((a*b)/c)/d;

             

              if(op1==3 &&  op2==0 && op3==0) return ans1=((a/b)+c)+d;

              if(op1==3 &&  op2==0 && op3==1) return ans1=((a/b)+c)-d;

              if(op1==3 &&  op2==0 && op3==2) return ans1=((a/b)+c)*d;

              if(op1==3 &&  op2==0 && op3==3) return ans1=((a/b)+c)/d;

              if(op1==3 &&  op2==1 && op3==0) return ans1=((a/b)-c)+d;

              if(op1==3 &&  op2==1 && op3==1) return ans1=((a/b)-c)-d;

              if(op1==3 &&  op2==1 && op3==2) return ans1=((a/b)-c)*d;

              if(op1==3 &&  op2==1 && op3==3) return ans1=((a/b)-c)/d;

              if(op1==3 &&  op2==2 && op3==0) return ans1=((a/b)*c)+d;

              if(op1==3 &&  op2==2 && op3==1) return ans1=((a/b)*c)-d;

              if(op1==3 &&  op2==2 && op3==2) return ans1=((a/b)*c)*d;

              if(op1==3 &&  op2==2 && op3==3) return ans1=((a/b)*c)/d;

              if(op1==3 &&  op2==3 && op3==0) return ans1=((a/b)/c)+d;

              if(op1==3 &&  op2==3 && op3==1) return ans1=((a/b)/c)-d;

              if(op1==3 &&  op2==3 && op3==2) return ans1=((a/b)/c)*d;

              if(op1==3 &&  op2==3 && op3==3) return ans1=((a/b)/c)/d;

              return ans1=999;

}

             

double case2(double a, double b, double c, double d, int op1, int op2, int op3){            

              if(op1==0 &&  op2==0 && op3==0) return ans2=(a+b)+(c+d);

              if(op1==0 &&  op2==0 && op3==1) return ans2=(a+b)+(c-d);

              if(op1==0 &&  op2==0 && op3==2) return ans2=(a+b)+(c*d);

              if(op1==0 &&  op2==0 && op3==3) return ans2=(a+b)+(c/d);

              if(op1==0 &&  op2==1 && op3==0) return ans2=(a+b)-(c+d);

              if(op1==0 &&  op2==1 && op3==1) return ans2=(a+b)-(c-d);

              if(op1==0 &&  op2==1 && op3==2) return ans2=(a+b)-(c*d);

              if(op1==0 &&  op2==1 && op3==3) return ans2=(a+b)-(c/d);

              if(op1==0 &&  op2==2 && op3==0) return ans2=(a+b)*(c+d);

              if(op1==0 &&  op2==2 && op3==1) return ans2=(a+b)*(c-d);

              if(op1==0 &&  op2==2 && op3==2) return ans2=(a+b)*(c*d);

              if(op1==0 &&  op2==2 && op3==3) return ans2=(a+b)*(c/d);

              if(op1==0 &&  op2==3 && op3==0) return ans2=(a+b)/(c+d);

              if(op1==0 &&  op2==3 && op3==1) return ans2=(a+b)/(c-d);

              if(op1==0 &&  op2==3 && op3==2) return ans2=(a+b)/(c*d);

              if(op1==0 &&  op2==3 && op3==3) return ans2=(a+b)/(c/d);

             

              if(op1==1 &&  op2==0 && op3==0) return ans2=(a-b)+(c+d);

              if(op1==1 &&  op2==0 && op3==1) return ans2=(a-b)+(c-d);

              if(op1==1 &&  op2==0 && op3==2) return ans2=(a-b)+(c*d);

              if(op1==1 &&  op2==0 && op3==3) return ans2=(a-b)+(c/d);

              if(op1==1 &&  op2==1 && op3==0) return ans2=(a-b)-(c+d);

              if(op1==1 &&  op2==1 && op3==1) return ans2=(a-b)-(c-d);

              if(op1==1 &&  op2==1 && op3==2) return ans2=(a-b)-(c*d);

              if(op1==1 &&  op2==1 && op3==3) return ans2=(a-b)-(c/d);

              if(op1==1 &&  op2==2 && op3==0) return ans2=(a-b)*(c+d);

              if(op1==1 &&  op2==2 && op3==1) return ans2=(a-b)*(c-d);

              if(op1==1 &&  op2==2 && op3==2) return ans2=(a-b)*(c*d);

              if(op1==1 &&  op2==2 && op3==3) return ans2=(a-b)*(c/d);

              if(op1==1 &&  op2==3 && op3==0) return ans2=(a-b)/(c+d);

              if(op1==1 &&  op2==3 && op3==1) return ans2=(a-b)/(c-d);

              if(op1==1 &&  op2==3 && op3==2) return ans2=(a-b)/(c*d);

              if(op1==1 &&  op2==3 && op3==3) return ans2=(a-b)/(c/d);

             

              if(op1==2 &&  op2==0 && op3==0) return ans2=(a*b)+(c+d);

              if(op1==2 &&  op2==0 && op3==1) return ans2=(a*b)+(c-d);

              if(op1==2 &&  op2==0 && op3==2) return ans2=(a*b)+(c*d);

              if(op1==2 &&  op2==0 && op3==3) return ans2=(a*b)+(c/d);

              if(op1==2 &&  op2==1 && op3==0) return ans2=(a*b)-(c+d);

              if(op1==2 &&  op2==1 && op3==1) return ans2=(a*b)-(c-d);

              if(op1==2 &&  op2==1 && op3==2) return ans2=(a*b)-(c*d);

              if(op1==2 &&  op2==1 && op3==3) return ans2=(a*b)-(c/d);

              if(op1==2 &&  op2==2 && op3==0) return ans2=(a*b)*(c+d);

              if(op1==2 &&  op2==2 && op3==1) return ans2=(a*b)*(c-d);

              if(op1==2 &&  op2==2 && op3==2) return ans2=(a*b)*(c*d);

              if(op1==2 &&  op2==2 && op3==3) return ans2=(a*b)*(c/d);

              if(op1==2 &&  op2==3 && op3==0) return ans2=(a*b)/(c+d);

              if(op1==2 &&  op2==3 && op3==1) return ans2=(a*b)/(c-d);

              if(op1==2 &&  op2==3 && op3==2) return ans2=(a*b)/(c*d);

              if(op1==2 &&  op2==3 && op3==3) return ans2=(a*b)/(c/d);

             

              if(op1==3 &&  op2==0 && op3==0) return ans2=(a/b)+(c+d);

              if(op1==3 &&  op2==0 && op3==1) return ans2=(a/b)+(c-d);

              if(op1==3 &&  op2==0 && op3==2) return ans2=(a/b)+(c*d);

              if(op1==3 &&  op2==0 && op3==3) return ans2=(a/b)+(c/d);

              if(op1==3 &&  op2==1 && op3==0) return ans2=(a/b)-(c+d);

              if(op1==3 &&  op2==1 && op3==1) return ans2=(a/b)-(c-d);

              if(op1==3 &&  op2==1 && op3==2) return ans2=(a/b)-(c*d);

              if(op1==3 &&  op2==1 && op3==3) return ans2=(a/b)-(c/d);

              if(op1==3 &&  op2==2 && op3==0) return ans2=(a/b)*(c+d);

              if(op1==3 &&  op2==2 && op3==1) return ans2=(a/b)*(c-d);

              if(op1==3 &&  op2==2 && op3==2) return ans2=(a/b)*(c*d);

              if(op1==3 &&  op2==2 && op3==3) return ans2=(a/b)*(c/d);

              if(op1==3 &&  op2==3 && op3==0) return ans2=(a/b)/(c+d);

              if(op1==3 &&  op2==3 && op3==1) return ans2=(a/b)/(c-d);

              if(op1==3 &&  op2==3 && op3==2) return ans2=(a/b)/(c*d);

              if(op1==3 &&  op2==3 && op3==3) return ans2=(a/b)/(c/d);

              return ans2=999;

}

             

double case3(double a, double b, double c, double d, int op1, int op2, int op3){            

              if(op1==0 &&  op2==0 && op3==0) return ans3=(a+(b+c))+d;

              if(op1==0 &&  op2==0 && op3==1) return ans3=(a+(b+c))-d;

              if(op1==0 &&  op2==0 && op3==2) return ans3=(a+(b+c))*d;

              if(op1==0 &&  op2==0 && op3==3) return ans3=(a+(b+c))/d;

              if(op1==0 &&  op2==1 && op3==0) return ans3=(a+(b-c))+d;

              if(op1==0 &&  op2==1 && op3==1) return ans3=(a+(b-c))-d;

              if(op1==0 &&  op2==1 && op3==2) return ans3=(a+(b-c))*d;

              if(op1==0 &&  op2==1 && op3==3) return ans3=(a+(b-c))/d;

              if(op1==0 &&  op2==2 && op3==0) return ans3=(a+(b*c))+d;

              if(op1==0 &&  op2==2 && op3==1) return ans3=(a+(b*c))-d;

              if(op1==0 &&  op2==2 && op3==2) return ans3=(a+(b*c))*d;

              if(op1==0 &&  op2==2 && op3==3) return ans3=(a+(b*c))/d;

              if(op1==0 &&  op2==3 && op3==0) return ans3=(a+(b/c))+d;

              if(op1==0 &&  op2==3 && op3==1) return ans3=(a+(b/c))-d;

              if(op1==0 &&  op2==3 && op3==2) return ans3=(a+(b/c))*d;

              if(op1==0 &&  op2==3 && op3==3) return ans3=(a+(b/c))/d;

             

              if(op1==1 &&  op2==0 && op3==0) return ans3=(a-(b+c))+d;

              if(op1==1 &&  op2==0 && op3==1) return ans3=(a-(b+c))-d;

              if(op1==1 &&  op2==0 && op3==2) return ans3=(a-(b+c))*d;

              if(op1==1 &&  op2==0 && op3==3) return ans3=(a-(b+c))/d;

              if(op1==1 &&  op2==1 && op3==0) return ans3=(a-(b-c))+d;

              if(op1==1 &&  op2==1 && op3==1) return ans3=(a-(b-c))-d;

              if(op1==1 &&  op2==1 && op3==2) return ans3=(a-(b-c))*d;

              if(op1==1 &&  op2==1 && op3==3) return ans3=(a-(b-c))/d;

              if(op1==1 &&  op2==2 && op3==0) return ans3=(a-(b*c))+d;

              if(op1==1 &&  op2==2 && op3==1) return ans3=(a-(b*c))-d;

              if(op1==1 &&  op2==2 && op3==2) return ans3=(a-(b*c))*d;

              if(op1==1 &&  op2==2 && op3==3) return ans3=(a-(b*c))/d;

              if(op1==1 &&  op2==3 && op3==0) return ans3=(a-(b/c))+d;

              if(op1==1 &&  op2==3 && op3==1) return ans3=(a-(b/c))-d;

              if(op1==1 &&  op2==3 && op3==2) return ans3=(a-(b/c))*d;

              if(op1==1 &&  op2==3 && op3==3) return ans3=(a-(b/c))/d;

             

              if(op1==2 &&  op2==0 && op3==0) return ans3=(a*(b+c))+d;

              if(op1==2 &&  op2==0 && op3==1) return ans3=(a*(b+c))-d;

              if(op1==2 &&  op2==0 && op3==2) return ans3=(a*(b+c))*d;

              if(op1==2 &&  op2==0 && op3==3) return ans3=(a*(b+c))/d;

              if(op1==2 &&  op2==1 && op3==0) return ans3=(a*(b-c))+d;

              if(op1==2 &&  op2==1 && op3==1) return ans3=(a*(b-c))-d;

              if(op1==2 &&  op2==1 && op3==2) return ans3=(a*(b-c))*d;

              if(op1==2 &&  op2==1 && op3==3) return ans3=(a*(b-c))/d;

              if(op1==2 &&  op2==2 && op3==0) return ans3=(a*(b*c))+d;

              if(op1==2 &&  op2==2 && op3==1) return ans3=(a*(b*c))-d;

              if(op1==2 &&  op2==2 && op3==2) return ans3=(a*(b*c))*d;

              if(op1==2 &&  op2==2 && op3==3) return ans3=(a*(b*c))/d;

              if(op1==2 &&  op2==3 && op3==0) return ans3=(a*(b/c))+d;

              if(op1==2 &&  op2==3 && op3==1) return ans3=(a*(b/c))-d;

              if(op1==2 &&  op2==3 && op3==2) return ans3=(a*(b/c))*d;

              if(op1==2 &&  op2==3 && op3==3) return ans3=(a*(b/c))/d;

             

              if(op1==3 &&  op2==0 && op3==0) return ans3=(a/(b+c))+d;

              if(op1==3 &&  op2==0 && op3==1) return ans3=(a/(b+c))-d;

              if(op1==3 &&  op2==0 && op3==2) return ans3=(a/(b+c))*d;

              if(op1==3 &&  op2==0 && op3==3) return ans3=(a/(b+c))/d;

              if(op1==3 &&  op2==1 && op3==0) return ans3=(a/(b-c))+d;

              if(op1==3 &&  op2==1 && op3==1) return ans3=(a/(b-c))-d;

              if(op1==3 &&  op2==1 && op3==2) return ans3=(a/(b-c))*d;

              if(op1==3 &&  op2==1 && op3==3) return ans3=(a/(b-c))/d;

              if(op1==3 &&  op2==2 && op3==0) return ans3=(a/(b*c))+d;

              if(op1==3 &&  op2==2 && op3==1) return ans3=(a/(b*c))-d;

              if(op1==3 &&  op2==2 && op3==2) return ans3=(a/(b*c))*d;

              if(op1==3 &&  op2==2 && op3==3) return ans3=(a/(b*c))/d;

              if(op1==3 &&  op2==3 && op3==0) return ans3=(a/(b/c))+d;

              if(op1==3 &&  op2==3 && op3==1) return ans3=(a/(b/c))-d;

              if(op1==3 &&  op2==3 && op3==2) return ans3=(a/(b/c))*d;

              if(op1==3 &&  op2==3 && op3==3) return ans3=(a/(b/c))/d;

              return ans3=999;

}

             

double case4(double a, double b, double c, double d, int op1, int op2, int op3){            

              if(op1==0 &&  op2==0 && op3==0) return ans4=a+((b+c)+d);

              if(op1==0 &&  op2==0 && op3==1) return ans4=a+((b+c)-d);

              if(op1==0 &&  op2==0 && op3==2) return ans4=a+((b+c)*d);

              if(op1==0 &&  op2==0 && op3==3) return ans4=a+((b+c)/d);

              if(op1==0 &&  op2==1 && op3==0) return ans4=a+((b-c)+d);

              if(op1==0 &&  op2==1 && op3==1) return ans4=a+((b-c)-d);

              if(op1==0 &&  op2==1 && op3==2) return ans4=a+((b-c)*d);

              if(op1==0 &&  op2==1 && op3==3) return ans4=a+((b-c)/d);

              if(op1==0 &&  op2==2 && op3==0) return ans4=a+((b*c)+d);

              if(op1==0 &&  op2==2 && op3==1) return ans4=a+((b*c)-d);

              if(op1==0 &&  op2==2 && op3==2) return ans4=a+((b*c)*d);

              if(op1==0 &&  op2==2 && op3==3) return ans4=a+((b*c)/d);

              if(op1==0 &&  op2==3 && op3==0) return ans4=a+((b/c)+d);

              if(op1==0 &&  op2==3 && op3==1) return ans4=a+((b/c)-d);

              if(op1==0 &&  op2==3 && op3==2) return ans4=a+((b/c)*d);

              if(op1==0 &&  op2==3 && op3==3) return ans4=a+((b/c)/d);

             

              if(op1==1 &&  op2==0 && op3==0) return ans4=a-((b+c)+d);

              if(op1==1 &&  op2==0 && op3==1) return ans4=a-((b+c)-d);

              if(op1==1 &&  op2==0 && op3==2) return ans4=a-((b+c)*d);

              if(op1==1 &&  op2==0 && op3==3) return ans4=a-((b+c)/d);

              if(op1==1 &&  op2==1 && op3==0) return ans4=a-((b-c)+d);

              if(op1==1 &&  op2==1 && op3==1) return ans4=a-((b-c)-d);

              if(op1==1 &&  op2==1 && op3==2) return ans4=a-((b-c)*d);

              if(op1==1 &&  op2==1 && op3==3) return ans4=a-((b-c)/d);

              if(op1==1 &&  op2==2 && op3==0) return ans4=a-((b*c)+d);

              if(op1==1 &&  op2==2 && op3==1) return ans4=a-((b*c)-d);

              if(op1==1 &&  op2==2 && op3==2) return ans4=a-((b*c)*d);

              if(op1==1 &&  op2==2 && op3==3) return ans4=a-((b*c)/d);

              if(op1==1 &&  op2==3 && op3==0) return ans4=a-((b/c)+d);

              if(op1==1 &&  op2==3 && op3==1) return ans4=a-((b/c)-d);

              if(op1==1 &&  op2==3 && op3==2) return ans4=a-((b/c)*d);

              if(op1==1 &&  op2==3 && op3==3) return ans4=a-((b/c)/d);

             

              if(op1==2 &&  op2==0 && op3==0) return ans4=a*((b+c)+d);

              if(op1==2 &&  op2==0 && op3==1) return ans4=a*((b+c)-d);

              if(op1==2 &&  op2==0 && op3==2) return ans4=a*((b+c)*d);

              if(op1==2 &&  op2==0 && op3==3) return ans4=a*((b+c)/d);

              if(op1==2 &&  op2==1 && op3==0) return ans4=a*((b-c)+d);

              if(op1==2 &&  op2==1 && op3==1) return ans4=a*((b-c)-d);

              if(op1==2 &&  op2==1 && op3==2) return ans4=a*((b-c)*d);

              if(op1==2 &&  op2==1 && op3==3) return ans4=a*((b-c)/d);

              if(op1==2 &&  op2==2 && op3==0) return ans4=a*((b*c)+d);

              if(op1==2 &&  op2==2 && op3==1) return ans4=a*((b*c)-d);

              if(op1==2 &&  op2==2 && op3==2) return ans4=a*((b*c)*d);

              if(op1==2 &&  op2==2 && op3==3) return ans4=a*((b*c)/d);

              if(op1==2 &&  op2==3 && op3==0) return ans4=a*((b/c)+d);

              if(op1==2 &&  op2==3 && op3==1) return ans4=a*((b/c)-d);

              if(op1==2 &&  op2==3 && op3==2) return ans4=a*((b/c)*d);

              if(op1==2 &&  op2==3 && op3==3) return ans4=a*((b/c)/d);

             

              if(op1==3 &&  op2==0 && op3==0) return ans4=a/((b+c)+d);

              if(op1==3 &&  op2==0 && op3==1) return ans4=a/((b+c)-d);

              if(op1==3 &&  op2==0 && op3==2) return ans4=a/((b+c)*d);

              if(op1==3 &&  op2==0 && op3==3) return ans4=a/((b+c)/d);

              if(op1==3 &&  op2==1 && op3==0) return ans4=a/((b-c)+d);

              if(op1==3 &&  op2==1 && op3==1) return ans4=a/((b-c)-d);

              if(op1==3 &&  op2==1 && op3==2) return ans4=a/((b-c)*d);

              if(op1==3 &&  op2==1 && op3==3) return ans4=a/((b-c)/d);

              if(op1==3 &&  op2==2 && op3==0) return ans4=a/((b*c)+d);

              if(op1==3 &&  op2==2 && op3==1) return ans4=a/((b*c)-d);

              if(op1==3 &&  op2==2 && op3==2) return ans4=a/((b*c)*d);

              if(op1==3 &&  op2==2 && op3==3) return ans4=a/((b*c)/d);

              if(op1==3 &&  op2==3 && op3==0) return ans4=a/((b/c)+d);

              if(op1==3 &&  op2==3 && op3==1) return ans4=a/((b/c)-d);

              if(op1==3 &&  op2==3 && op3==2) return ans4=a/((b/c)*d);

              if(op1==3 &&  op2==3 && op3==3) return ans4=a/((b/c)/d);

              return ans4=999;

}

             

double case5(double a, double b, double c, double d, int op1, int op2, int op3){            

              if(op1==0 &&  op2==0 && op3==0) return ans5=a+(b+(c+d));

              if(op1==0 &&  op2==0 && op3==1) return ans5=a+(b+(c-d));

              if(op1==0 &&  op2==0 && op3==2) return ans5=a+(b+(c*d));

              if(op1==0 &&  op2==0 && op3==3) return ans5=a+(b+(c/d));

              if(op1==0 &&  op2==1 && op3==0) return ans5=a+(b-(c+d));

              if(op1==0 &&  op2==1 && op3==1) return ans5=a+(b-(c-d));

              if(op1==0 &&  op2==1 && op3==2) return ans5=a+(b-(c*d));

              if(op1==0 &&  op2==1 && op3==3) return ans5=a+(b-(c/d));

              if(op1==0 &&  op2==2 && op3==0) return ans5=a+(b*(c+d));

              if(op1==0 &&  op2==2 && op3==1) return ans5=a+(b*(c-d));

              if(op1==0 &&  op2==2 && op3==2) return ans5=a+(b*(c*d));

              if(op1==0 &&  op2==2 && op3==3) return ans5=a+(b*(c/d));

              if(op1==0 &&  op2==3 && op3==0) return ans5=a+(b/(c+d));

              if(op1==0 &&  op2==3 && op3==1) return ans5=a+(b/(c-d));

              if(op1==0 &&  op2==3 && op3==2) return ans5=a+(b/(c*d));

              if(op1==0 &&  op2==3 && op3==3) return ans5=a+(b/(c/d));

             

              if(op1==1 &&  op2==0 && op3==0) return ans5=a-(b+(c+d));

              if(op1==1 &&  op2==0 && op3==1) return ans5=a-(b+(c-d));

              if(op1==1 &&  op2==0 && op3==2) return ans5=a-(b+(c*d));

              if(op1==1 &&  op2==0 && op3==3) return ans5=a-(b+(c/d));

              if(op1==1 &&  op2==1 && op3==0) return ans5=a-(b-(c+d));

              if(op1==1 &&  op2==1 && op3==1) return ans5=a-(b-(c-d));

              if(op1==1 &&  op2==1 && op3==2) return ans5=a-(b-(c*d));

              if(op1==1 &&  op2==1 && op3==3) return ans5=a-(b-(c/d));

              if(op1==1 &&  op2==2 && op3==0) return ans5=a-(b*(c+d));

              if(op1==1 &&  op2==2 && op3==1) return ans5=a-(b*(c-d));

              if(op1==1 &&  op2==2 && op3==2) return ans5=a-(b*(c*d));

              if(op1==1 &&  op2==2 && op3==3) return ans5=a-(b*(c/d));

              if(op1==1 &&  op2==3 && op3==0) return ans5=a-(b/(c+d));

              if(op1==1 &&  op2==3 && op3==1) return ans5=a-(b/(c-d));

              if(op1==1 &&  op2==3 && op3==2) return ans5=a-(b/(c*d));

              if(op1==1 &&  op2==3 && op3==3) return ans5=a-(b/(c/d));

             

              if(op1==2 &&  op2==0 && op3==0) return ans5=a*(b+(c+d));

              if(op1==2 &&  op2==0 && op3==1) return ans5=a*(b+(c-d));

              if(op1==2 &&  op2==0 && op3==2) return ans5=a*(b+(c*d));

              if(op1==2 &&  op2==0 && op3==3) return ans5=a*(b+(c/d));

              if(op1==2 &&  op2==1 && op3==0) return ans5=a*(b-(c+d));

              if(op1==2 &&  op2==1 && op3==1) return ans5=a*(b-(c-d));

              if(op1==2 &&  op2==1 && op3==2) return ans5=a*(b-(c*d));

              if(op1==2 &&  op2==1 && op3==3) return ans5=a*(b-(c/d));

              if(op1==2 &&  op2==2 && op3==0) return ans5=a*(b*(c+d));

              if(op1==2 &&  op2==2 && op3==1) return ans5=a*(b*(c-d));

              if(op1==2 &&  op2==2 && op3==2) return ans5=a*(b*(c*d));

              if(op1==2 &&  op2==2 && op3==3) return ans5=a*(b*(c/d));

              if(op1==2 &&  op2==3 && op3==0) return ans5=a*(b/(c+d));

              if(op1==2 &&  op2==3 && op3==1) return ans5=a*(b/(c-d));

              if(op1==2 &&  op2==3 && op3==2) return ans5=a*(b/(c*d));

              if(op1==2 &&  op2==3 && op3==3) return ans5=a*(b/(c/d));

             

              if(op1==3 &&  op2==0 && op3==0) return ans5=a/(b+(c+d));

              if(op1==3 &&  op2==0 && op3==1) return ans5=a/(b+(c-d));

              if(op1==3 &&  op2==0 && op3==2) return ans5=a/(b+(c*d));

              if(op1==3 &&  op2==0 && op3==3) return ans5=a/(b+(c/d));

              if(op1==3 &&  op2==1 && op3==0) return ans5=a/(b-(c+d));

              if(op1==3 &&  op2==1 && op3==1) return ans5=a/(b-(c-d));

              if(op1==3 &&  op2==1 && op3==2) return ans5=a/(b-(c*d));

              if(op1==3 &&  op2==1 && op3==3) return ans5=a/(b-(c/d));

              if(op1==3 &&  op2==2 && op3==0) return ans5=a/(b*(c+d));

              if(op1==3 &&  op2==2 && op3==1) return ans5=a/(b*(c-d));

              if(op1==3 &&  op2==2 && op3==2) return ans5=a/(b*(c*d));

              if(op1==3 &&  op2==2 && op3==3) return ans5=a/(b*(c/d));

              if(op1==3 &&  op2==3 && op3==0) return ans5=a/(b/(c+d));

              if(op1==3 &&  op2==3 && op3==1) return ans5=a/(b/(c-d));

              if(op1==3 &&  op2==3 && op3==2) return ans5=a/(b/(c*d));

              if(op1==3 &&  op2==3 && op3==3) return ans5=a/(b/(c/d));

              return ans5=999;

}

 

void main()

{

              int i,j,k,l;

              int op1, op2, op3;

              double a, b, c, d;

              char str1, str2, str3;

 

              for(i=0; i<10; i++){

              for(j=0; j<10; j++){

              for(k=0; k<10; k++){

              for(l=0; l<10; l++){

                                          for(op1=0; op1<4; op1++){

                                          for(op2=0; op2<4; op2++){

                                          for(op3=0; op3<4; op3++){

                                                        a=(double)i;

                                                        b=(double)j;

                                                        c=(double)k;

                                                        d=(double)l;

                                                       

                                                        ans1=case1(a,b,c,d,op1,op2,op3);

                                                        ans2=case2(a,b,c,d,op1,op2,op3);

                                                        ans3=case3(a,b,c,d,op1,op2,op3);

                                                        ans4=case4(a,b,c,d,op1,op2,op3);

                                                        ans5=case5(a,b,c,d,op1,op2,op3);

 

 

                                                        if(op1==0) str1='+';

                                                        if(op1==1) str1='-';

                                                        if(op1==2) str1='*';

                                                        if(op1==3) str1='/';

                                                        if(op2==0) str2='+';

                                                        if(op2==1) str2='-';

                                                        if(op2==2) str2='*';

                                                        if(op2==3) str2='/';

                                                        if(op3==0) str3='+';

                                                        if(op3==1) str3='-';

                                                        if(op3==2) str3='*';

                                                        if(op3==3) str3='/';

 

                                                        if(ans1==10.0) printf("((%d%c%d)%c%d)%c%d = %f\n", i, str1, j, str2, k, str3, l, ans1);

                                                        if(ans2==10.0) printf("(%d%c%d)%c(%d%c%d) = %f\n", i, str1, j, str2, k, str3, l, ans2);

                                                        if(ans3==10.0) printf("(%d%c(%d%c%d))%c%d = %f\n", i, str1, j, str2, k, str3, l, ans3);

                                                        if(ans4==10.0) printf("%d%c((%d%c%d)%c%d) = %f\n", i, str1, j, str2, k, str3, l, ans4);

                                                        if(ans5==10.0) printf("%d%c(%d%c(%d%c%d)) = %f\n", i, str1, j, str2, k, str3, l, ans5);

                                          }}}

              }}}}

}