#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
#define int long long
int op(int t, int a, int b){
        if(t==0) return a+b;
        else if(t==1) return a-b;
        else return a*b;
}
string os(int t, string a, string b){
        if(t==0) return "("+a+"+"+b+")";
        else if(t==1) return "("+a+"-"+b+")";
        else return "("+a+"*"+b+")";
}
void solve(vector<int> a){
        do{
                for(int i=0;i<3;i++){
                        for(int j=0;j<3;j++){
                                for(int k=0;k<3;k++){
                                        if(op(k,op(j,op(i,a[0],a[1]),a[2]),a[3])==10){
                                                cout << os(k,os(j,os(i,to_string(a[0]),to_string(a[1])),to_string(a[2])),to_string(a[3])) << endl;
                                                return;
                                        }else if(op(k,op(i,a[0],op(j,a[1],a[2])),a[3])==10){
                                                cout << os(k,os(i,to_string(a[0]),os(j,to_string(a[1]),to_string(a[2]))),to_string(a[3])) << endl;
                                                return;
                                        }else if(op(j,op(i,a[0],a[1]),op(k,a[2],a[3]))==10){
                                                cout << os(j,os(i,to_string(a[0]),to_string(a[1])),os(k,to_string(a[2]),to_string(a[3]))) << endl;
                                                return;
                                        }else if(op(i,a[0],op(j,op(k,a[1],a[2]),a[3]))==10){
                                                cout << os(i,to_string(a[0]),os(j,os(k,to_string(a[1]),to_string(a[2])),to_string(a[3]))) << endl;
                                                return;
                                        }else if(op(i,a[0],op(j,a[1],op(k,a[2],a[3])))==10){
                                                cout << os(i,to_string(a[0]),os(j,to_string(a[1]),os(k,to_string(a[2]),to_string(a[3])))) << endl;
                                                return;
                                        }
                                }
                        }
                }
        }while(next_permutation(a.begin(),a.end()));
        cout << "0"  << endl;
}
signed main(){
        vector<int> a(4);
        while( scanf("%lld %lld %lld %lld", &a[0], &a[1], &a[2], &a[3]) != EOF ){
                if(a[0]==0&&a[1]==0&&a[2]==0&&a[3]==0) break;
                solve(a);
        }
        return 0;
}