#include <iostream>
using namespace std;

char index(int c){
	switch(c){
	case 0: return '+';
	case 1: return '-';
	case 2: return '*';
	}
}

int san(int a, int ch, int b){
	switch(ch){
	case 0: return a + b;
	case 1: return a - b;
	case 2: return a * b;
	}
}

bool judge(int a, int b, int c, int d)
{	int t, t1, t2;
	for(int i = 0; i < 3; i++){
		for(int j = 0; j < 3; j++){
			for(int k = 0; k < 3; k++){
				t = san(a,i,b);
				t1 = san(t,j,c);
				t2 = san(t1,k,d);
				if(t2 == 10){
					cout << "(((" << a << " " <<  index(i) << " " << b
						<< ")" << " " << index(j) << " "<< c << ")" << " "
						<< index(k) << " "<< d << ")";
					cout << endl;
					return true;
				}
			}
		}
	}
	for(int i = 0; i < 3; i++){
		for(int j = 0; j < 3; j++){
			for(int k = 0; k < 3; k++){
				t = san(a,i,b);
				t1 = san(c,k,d);
				t2 = san(t,j,t1);
				if(t2 == 10){
					cout << "((" << a << " " << index(i) << " " << b << ")"
						<< " " << index(j) << " " << "(" << c << " " 
						<< index(k) << " " << d << "))";
					cout << endl;
					return true;
				}
			}
		}
	}
	return false;
}

int main(){
	int a, b, c, d;
	while(cin >> a >> b >> c >> d){
		if(a == 0 && b == 0 && c == 0 && d == 0) break;
		if(judge(a,b,c,d)){
		}else if(judge(a,b,d,c)){
		}else if(judge(a,c,b,d)){
		}else if(judge(a,c,d,b)){
		}else if(judge(a,d,b,c)){
		}else if(judge(a,d,c,b)){
		}else if(judge(b,a,c,d)){
		}else if(judge(b,a,d,c)){
		}else if(judge(b,c,a,d)){
		}else if(judge(b,c,d,a)){
		}else if(judge(b,d,a,c)){
		}else if(judge(b,d,c,a)){
		}else if(judge(c,a,b,d)){
		}else if(judge(c,a,d,b)){
		}else if(judge(c,b,a,d)){
		}else if(judge(c,b,d,a)){
		}else if(judge(c,d,a,b)){
		}else if(judge(c,d,b,a)){
		}else if(judge(d,a,b,c)){
		}else if(judge(d,a,c,b)){
		}else if(judge(d,b,a,c)){
		}else if(judge(d,b,c,a)){
		}else if(judge(d,c,a,b)){
		}else if(judge(d,c,b,a)){
		}else{
			cout << 0 << endl;
		}
	}
	return 0;
}