#include<iostream>
#include<algorithm>
using namespace std;
int A[4];
int calc(int&id,string s)
{
	if(s[id]=='(')
	{
		id++;
		int a=calc(id,s);
		char c=s[id];
		id++;
		int b=calc(id,s);
		id++;
		return c=='+'?a+b:c=='-'?a-b:a*b;
	}
	else
	{
		return s[id++]-'0';
	}
}
main()
{
	while(1)
	{
		for(int i=0;i<4;i++)cin>>A[i];
		if(A[0]==0)break;
		sort(A,A+4);
		string ans="0";
		do{
			for(int T=0;T<27;T++)
			{
				int B[3]={T%3,T/3%3,T/9};
				int C[3]={1,2,3};
				do{
					string now="";
					int lv=0;
					int flag=1;
					if(C[1]==1)
					{
						if(C[0]==3)C[flag=0]=2;
						else C[flag=2]=2;
					}
					for(int i=0;i<3;i++)
					{
						while(lv<C[i])lv++,now+='(';
						now+=A[i]+'0';
						while(lv>C[i])lv--,now+=')';
						now+="+-*"[B[i]];
					}
					now+=A[3]+'0';
					while(lv>0)lv--,now+=')';
					int id=0;
					if(calc(id,now)==10)
					{
						ans=now;
						break;
					}
					if(flag!=1)C[flag]=3;
				}while(next_permutation(C,C+3));
				if(ans!="0")break;
			}
			if(ans!="0")break;
		}while(next_permutation(A,A+4));
		for(int i=0;i<ans.size();i++)
		{
			if(ans[i]=='+'||ans[i]=='-'||ans[i]=='*')cout<<' '<<ans[i]<<' ';
			else cout<<ans[i];
		}
		cout<<endl;
	}
}

