#include<iostream>
#include<cstdio>
using namespace std;
#define rep(i, n) for(i = 0;i < n;++i)

void change2(int a[4]){
  int tmp = a[0];
  a[0] = a[1]; a[1] = tmp;
  return;
}
void change3(int a[4]){
  int tmp = a[0];
  a[0] = a[1]; a[1] = a[2]; a[2] = tmp;
  return;
}
void change4(int a[4]){
  int tmp = a[0];
  a[0] = a[1]; a[1] = a[2]; a[2] = a[3]; a[3] = tmp;
  return;
}

signed main(void){
  int a[4], i, j, k, sum;
  bool fl;

  for(;;){
    fl = false;
    sum = 0;
    rep(i, 4){
      cin >> a[i]; sum += a[i];
    }
    if(sum == 0)break;
    else if(!fl && sum == 10){
      printf("%d + %d + %d + %d\n", a[0], a[1], a[2], a[3]);
      continue;
    }else{
      rep(i, 4){
        if(fl)break;
      rep(j, 3){
        if(fl)break;
      rep(k, 2){
        if(fl)break;
        if(!fl && sum - a[3] * 2 == 10){
          printf("%d + %d + %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && sum - a[2] * 2 - a[3] * 2 == 10){
          printf("%d + %d - %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] + a[2] + a[3] == 10){
          printf("%d * %d + %d + %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] + a[2] - a[3] == 10){
          printf("%d * %d + %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] - a[2] - a[3] == 10){
          printf("%d * %d - %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] * a[2] + a[3] == 10){
          printf("%d * %d * %d + %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] * a[2] - a[3] == 10){
          printf("%d * %d * %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] + a[2] * a[3] == 10){
          printf("%d * %d + %d * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] - a[2] * a[3] == 10){
          printf("%d * %d - %d * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && a[0] * a[1] * a[2] * a[3] == 10){
          printf("%d * %d * %d * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1]) * a[2] + a[3] == 10){
          printf("(%d + %d) * %d + %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1]) * a[2] - a[3] == 10){
          printf("(%d + %d) * %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1]) * a[2] * a[3] == 10){
          printf("(%d + %d) * %d * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] - a[1]) * a[2] + a[3] == 10){
          printf("(%d - %d) * %d + %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] - a[1]) * a[2] - a[3] == 10){
          printf("(%d - %d) * %d - %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] - a[1]) * a[2] * a[3] == 10){
          printf("(%d - %d) * %d * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1] + a[2]) * a[3] == 10){
          printf("(%d + %d + %d) * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1] - a[2]) * a[3] == 10){
          printf("(%d + %d - %d) * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] - a[1] - a[2]) * a[3] == 10){
          printf("(%d - %d - %d) * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] * a[1] + a[2]) * a[3] == 10){
          printf("(%d * %d + %d) * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] * a[1] - a[2]) * a[3] == 10){
          printf("(%d * %d - %d) * %d\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1]) * (a[2] + a[3]) == 10){
          printf("(%d + %d) * (%d + %d)\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] + a[1]) * (a[2] - a[3]) == 10){
          printf("(%d + %d) * (%d - %d)\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }else if(!fl && (a[0] - a[1]) * (a[2] - a[3]) == 10){
          printf("(%d - %d) * (%d - %d)\n", a[0], a[1], a[2], a[3]);
          fl = true;
        }
        change2(a);
      }
        change3(a);
      }
        change4(a);
      }
    }
    if(!fl)cout << 0 << endl;
  }

  return 0;
}