#include
#include
#include
using namespace std;
char op[]="+-*/";
int m,n,p,r;
float a,b,c,d;
int prior[128];
float a_op_b(float a,char ch,float b){
float result;
switch(ch){
case '+' :result=a+b;break;
case '-' :result=a-b;break;
case '*' :result=a*b;break;
case '/':result=a/b;break;
}
return result;
}
void print_it(){
printf("%.0f%c%.0f%c%.0f%c%.0f\n",
a,op[m],b,op[n],c,op[p],d);
return ;
}//print_it
float calculate(){//key
float sum=0;
if(prior[op[n]]>prior[op[m]]){
sum=a_op_b(b,op[n],c);
if(prior[op[p]]>prior[op[m]])
{
sum=a_op_b(sum,op[p],d);
sum=a_op_b(sum,op[m],a);
}
else{
sum=a_op_b(a,op[m],sum);
sum=a_op_b(sum,op[p],d);
}
}
else{
sum=a_op_b(a,op[m],b);
if(prior[op[p]]>prior[op[n]]){
sum=a_op_b(sum,op[n],a_op_b(c,op[p],d));
}
else{
sum=a_op_b(sum,op[n],c);
sum=a_op_b(sum,op[p],d);
}
}
return sum;
}//calculate
bool process(){
bool flag=true;
float targit=24;
for(m=0;m<4;m++){
for(n=0;n<4;n++){
for(p=0;p<4;p++){
if(calculate()==targit){
flag=false;
print_it();
}
}//3for
}//2for
}//1for
return flag;
}
int main(){
prior['-']=prior['+']=1;
prior['*']=prior['/']=2;
bool flag=true;
while(cin>>a>>b>>c>>d){
flag=process();
if(flag==true)
printf("None\n");
}//while
return 0;
}