#include<bits/stdc++.h>
using namespace std;

int cal(int x,int y,int op){
	if(op==0)return x+y;
	else if(op==1)return x-y;
	else return x*y;
	}

int main(){
	int a,b,c,d;
	while(cin>>a>>b>>c>>d){
		if(a==0&&b==0&&c==0&&d==0)break;
		
		vector<int>k;
		
		k.push_back(a);
		k.push_back(b);
		k.push_back(c);
		k.push_back(d);
		sort(k.begin(),k.end());
		
		string o[3]={" + "," - "," * "};
		int flg=1;
		
		do{
			for(int i=0;i<3;i++){//op1
				for(int j=0;j<3;j++){//op2
					for(int l=0;l<3;l++){//op3
						int e=cal(cal(cal(k[0],k[1],i),k[2],j),k[3],l);
						int f=cal(cal(k[0],k[1],i),cal(k[2],k[3],l),j);
						int g=cal(cal(k[0],cal(k[1],k[2],j),i),k[3],l);
						int h=cal(k[0],cal(cal(k[1],k[2],j),k[3],l),i);
						int m=cal(k[0],cal(k[1],cal(k[2],k[3],l),j),i);
						
						if(e==10){
							cout<<"((("<<k[0]<<o[i]<<k[1]<<")"<<o[j]<<k[2]<<')'<<o[l]<<k[3]<<')'<<endl;
							flg=0;
							goto FINLOOP;
							}
						else if(f==10){
							cout<<"(("<<k[0]<<o[i]<<k[1]<<')'<<o[j]<<'('<<k[2]<<o[l]<<k[3]<<"))"<<endl;
							flg=0;
							goto FINLOOP;
							}
						else if(g==10){
							cout<<"(("<<k[0]<<o[i]<<'('<<k[1]<<o[j]<<k[2]<<"))"<<o[l]<<k[3]<<')'<<endl;
							flg=0;
							goto FINLOOP;
							}
						else if(h==10){
							cout<<"("<<k[0]<<o[i]<<"(("<<k[1]<<o[j]<<k[2]<<")"<<o[l]<<k[3]<<"))"<<endl;
							flg=0;
							goto FINLOOP;
							}
						else if(m==10){
							cout<<"("<<k[0]<<o[i]<<"("<<k[1]<<o[j]<<"("<<k[2]<<o[l]<<k[3]<<")))"<<endl;
							flg=0;
							goto FINLOOP;
							}				
						}
					}
				}
			}while(next_permutation(k.begin(),k.end()));
			
			FINLOOP:;
			if(flg==1)cout<<"0"<<endl;
		}
		return 0;
	}