#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;
	return x*y;
	}

int main(){
	int a,b,c,d;
	while(cin>>a>>b>>c>>d,a,b,c,d){
		int k[4]={a,b,c,d};
		string o="+-*";
		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);
						
						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;
							}		
						}
					}
				}
			}while(next_permutation(k,k+4));
			FINLOOP:
			if(flg==1)cout<<0<<endl;
		}
		return 0;
	}