#include <iostream>
#include <string>
#include <sstream>
using namespace std;

void eo(int a){
	if     (a==0) cout << " + ";
	else if(a==1) cout << " - ";
	else          cout << " * ";
}

void po(int a,int b,int c,int d,int p[3],int e[3]){
	if(p[0]==0){
		if(p[1]==1){ cout << "((" << a; eo(e[0]); cout << b << ")"; eo(e[1]); cout << c << ")"; eo(e[2]); cout << d << endl; }
		else{ cout << "(" << a; eo(e[0]); cout << b << ")"; eo(e[1]); cout << "(" << c; eo(e[2]); cout << d << ")" << endl; }
	}
	else if(p[0]==1){
		if(p[1]==0){ cout << "(" << a; eo(e[0]); cout << "(" << b; eo(e[1]); cout << c << "))"; eo(e[2]); cout << d << endl; }
		else{ cout << a; eo(e[0]); cout << "((" << b; eo(e[1]); cout << c << ")"; eo(e[2]); cout << d << ")" << endl; }
	}
	else{
		if(p[1]==1){ cout << a; eo(e[0]); cout << "(" << b; eo(e[1]); cout << "(" << c; eo(e[2]); cout << d << "))" << endl; }
		else{ cout << a; eo(e[0]); cout << "((" << b; eo(e[1]); cout << c << ")"; eo(e[2]); cout << d << ")" << endl; }
	}
}

int fn(int a,int b,int c){
	if     (c==0) return a+b;
	else if(c==1) return a-b;
	else          return a*b;
}

int calc(int a,int b,int c,int d,int p[3],int e[3]){
	if(p[0]==0){
		if(p[1]==1) return fn(fn(fn(a,b,e[0]),c,e[1]),d,e[2]);
		else        return fn(fn(a,b,e[0]),fn(c,d,e[2]),e[1]);
	}
	else if(p[0]==1){
		if(p[1]==0) return fn(fn(a,fn(b,c,e[1]),e[0]),d,e[2]);
		else        return fn(fn(a,b,e[0]),fn(c,d,e[2]),e[1]);
	}
	else{
		if(p[1]==0) return fn(a,fn(fn(b,c,e[1]),d,e[2]),e[0]);
		else        return fn(a,fn(b,fn(c,d,e[2]),e[1]),e[0]);
	}
}
int main(){
	int a,b,c,d;
	while(1){
		int R[4];
		cin >> R[0] >> R[1] >> R[2] >> R[3];
		if(R[0]+R[1]+R[2]+R[3]==0) break;
		bool x = false;
		for(int Z0=0;Z0<4;Z0++){
		for(int Z1=0;Z1<4;Z1++){
		for(int Z2=0;Z2<4;Z2++){
			if(Z1==Z0) continue;
			if(Z2==Z0) continue;
			if(Z2==Z1) continue;
			int Z3 = 6-Z0-Z1-Z2;
			int a = R[Z0];
			int b = R[Z1];
			int c = R[Z2];
			int d = R[Z3];

		for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ for(int k=0;k<3;k++){
			for(int l=0;l<3;l++){
			for(int m=0;m<3;m++){
				if(l==m) continue;
				int n = 3-l-m;
				int p[3] = {l,m,n};
				int e[3] = {i,j,k};
				if(calc(a,b,c,d,p,e)==10){
					po(a,b,c,d,p,e);
					x = true;
				}
				if(x) break;
			}
			if(x) break;}
		if(x) break;} if(x) break;} if(x) break;}
		if(x) break;} if(x) break;} if(x) break;}
		if(not x) cout << 0 << endl;
	}
}