#include <iostream>
#include <string>

using namespace std;

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

int main() {
	int y[4];
	string abc = "+-*";
	string tt[24] = {"0123", "0132", "0213", "0231", "0312", "0321",
	                 "1023", "1032", "1203", "1230", "1302", "1320",
	                 "2013", "2031", "2103", "2130", "2301", "2310",
	                 "3012", "3021", "3102", "3120", "3201", "3210"};
	while (cin >> y[0] >> y[1] >> y[2] >> y[3]) {
		if (y[0] == 0 && y[1] == 0 && y[2] == 0 && y[3] == 0) {
			break;
		}
		bool hantei = false;
		for (int t = 0; t < 24; t++) {
			int a, b, c, d;
			a = y[tt[t][0]-'0'];
			b = y[tt[t][1]-'0'];
			c = y[tt[t][2]-'0'];
			d = y[tt[t][3]-'0'];
		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 < 5; l++) {
						if (l == 0) {
							int p = keisan(a, b, i);
							p = keisan(p, c, j);
							p = keisan(p, d, k);
							if (p == 10) {
								hantei = true;
								cout << "(((" << a << abc[i] << b << ")" << abc[j] << c << ")" << abc[k] << d << ")" << endl;
								break;
							}
						} else if (l == 1) {
							int p = keisan(a, b, i);
							int q = keisan(c, d, k);
							int r = keisan(p, q, j);
							if (r == 10) {
								hantei = true;
								cout << "((" << a << abc[i] << b << ")" << abc[j] << "(" << c << abc[k] << d << "))" << endl;
								break;
							}
						} else if (l == 2) {
							int p = keisan(b, c, j);
							p = keisan(a, p, i);
							p = keisan(p, d, k);
							if (p == 10) {
								hantei = true;
								cout << "((" << a << abc[i] << "(" << b << abc[j] << c << "))" << abc[k] << d << ")" << endl;
								break;
							}
						} else if (l == 3) {
							int p = keisan(b, c, j);
							p = keisan(p, d, k);
							p = keisan(a, p, i);
							if (p == 10) {
								hantei = true;
								cout << "(" << a << abc[i] << "((" << b << abc[j] << c << ")" << abc[k] << d << "))" << endl;
								break;
							}
						} else if (l == 4) {
							int p = keisan(c, d, k);
							p = keisan(b, p, j);
							p = keisan(a, p, i);
							if (p == 10) {
								hantei = true;
								cout << "(" << a << abc[i] << "(" << b << abc[j] << "(" << c << abc[k] << d << ")))" << endl;
								break;
							}
						}
					}
					if (hantei) {
						break;
					}
				}
				if (hantei) {
					break;
				}
			}
			if (hantei) {
				break;
			}
		}
		if (hantei) {
			break;
		}
		}
		if (!hantei) {
			cout << 0 << endl;
		}
	}
	return 0;
}