#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
const char Op[] = "+-*";
int calc(int a, int b, int c) {
  switch (c) {
  case 0:
    return a + b;
    break;
  case 1:
    return a - b;
    break;
  case 2:
    return a * b;
    break;
  }
  return 0;
}
int main() {
  int a[4];
  while (cin >> a[0] >> a[1] >> a[2] >> a[3]) {
    if (a[0] == 0 && a[1] == 0 && a[2] == 0 && a[3] == 0) break;
    sort(a, a + 4);
    do {
      for (int op = 0; op < 27; op++) {
        int sum = a[0];
        for (int i = 1, j = 1; i < 4; i++, j *= 3)
          sum = calc(sum, a[i], op / j % 3);
        if (sum == 10) {
          printf("(((%d %c %d) %c %d) %c %d)\n", a[0], Op[op % 3], a[1],
            Op[op / 3 % 3], a[2], Op[op / 9 % 3], a[3]);
          goto NEXT;
        }
        sum = calc(calc(a[0], a[1], op % 3), calc(a[2], a[3], op / 9 % 3),
          op / 3 % 3);
        if (sum == 10) {
          printf("((%d %c %d) %c (%d %c %d))\n", a[0], Op[op % 3], a[1],
            Op[op / 3 % 3], a[2], Op[op / 9 % 3], a[3]);
          goto NEXT;
        }
      }
    }
    while (next_permutation(a, a + 4));
    cout << 0 << endl;
    NEXT:
    ;
  }
}