#include<cstdio>

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

bool dicision(int a, int b, int c, int d){
	int sum;
	char sym[] = "+-*";
	for(int i = 0; i < 3; i++){
		for(int j = 0; j < 3; j++){
			for(int k = 0; k < 3; k++){
				sum = calc(calc(calc(a,b,i), c, j), d, k);
				if(sum == 10){
					printf("((%d %c %d) %c %d) %c %d\n", a, sym[i], b, sym[j], c, sym[k], d);
					return true;
				}
			}
		}
	}
	for(int i = 0; i < 3; i++){
		for(int j = 0; j < 3; j++){
			for(int k = 0; k < 3; k++){
				sum = calc(calc(a,b,i), calc(c,d,k), j);
				if(sum == 10){
					printf("(%d %c %d) %c (%d %c %d)\n", a, sym[i], b, sym[j], c, sym[k], d);
					return true;
				}
			}
		}
	}
	return false;
}

int main(){
	int a[4], b[4], c[4], d[4];
	scanf("%d %d %d %d", &a[0],&a[1],&a[2],&a[3]);
	int t[4];
	while(a[0]){
		for(int i = 0; i < 4; i++){
			int b[] = {a[0], a[1], a[2]};
			t[0] = a[i];
			b[i] = a[3];
			for(int j = 0; j < 3; j++){
				int c[] = {b[0], b[1]};
				t[1] = b[j];
				c[j] = b[2];
				for(int k = 0; k < 2; k++){
					t[2] = c[k];
					t[3] = c[(1 + k) % 2];
					if(dicision(t[0], t[1], t[2], t[3])){
						i += 4;
						j += 4;
						k += 4;
					}
					if(!((i -3) + (j - 2) + (k - 1))){
						printf("0\n");
					}
				}
			}
		}
		scanf("%d %d %d %d", &a[0],&a[1],&a[2],&a[3]);
	}
}