#include <cstdio>
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int cal(int a,int b,char c)
{
	if(c=='+')return a+b;
	else if(c=='-')return a-b;
	else if(c=='*')return a*b;
	else return -1;
}
int main()
{
	int i,j,k,l;
	int table[4];
	char enzansi[3]={'+','-','*'};
	int pt[24][4]=
	{
		{0,1,2,3},
		{0,1,3,2},
		{0,2,1,3},
		{0,2,3,1},
		{0,3,1,2},
		{0,3,2,1},
		{1,0,2,3},
		{1,0,3,2},
		{1,2,0,3},
		{1,2,3,0},
		{1,3,0,2},
		{1,3,2,0},
		{2,0,1,3},
		{2,0,3,1},
		{2,1,0,3},
		{2,1,3,0},
		{2,3,0,1},
		{2,3,1,0},
		{3,0,1,2},
		{3,0,2,1},
		{3,1,0,2},
		{3,1,2,0},
		{3,2,0,1},
		{3,2,1,0}
	};
	while(1)
	{
		cin >> table[0] >> table[1] >> table[2] >> table[3];
		if(table[0]==0&&table[1]==0&&table[2]==0&&table[3]==0)break;
		for(i=0;i<24;i++)
		{
			for(j=0;j<3;j++)
			{
				for(k=0;k<3;k++)
				{
					for(l=0;l<3;l++)
					{
						if(cal(cal(table[pt[i][0]],table[pt[i][1]],enzansi[j]),cal(table[pt[i][2]],table[pt[i][3]],enzansi[l]),enzansi[k])==10)
						{
							printf("((%d %c %d) %c (%d %c %d))\n",table[pt[i][0]],enzansi[j],table[pt[i][1]],enzansi[k],table[pt[i][2]],enzansi[l],table[pt[i][3]]);
							goto end;
						}	
						if(cal(cal(cal(table[pt[i][0]],table[pt[i][1]],enzansi[j]),table[pt[i][2]],enzansi[k]),table[pt[i][3]],enzansi[l])==10)
						{
							printf("(((%d %c %d) %c %d) %c %d)\n",table[pt[i][0]],enzansi[j],table[pt[i][1]],enzansi[k],table[pt[i][2]],enzansi[l],table[pt[i][3]]);
							goto end;
						}
						if(cal(cal(table[pt[i][0]],cal(table[pt[i][1]],table[pt[i][2]],enzansi[k]),enzansi[j]),table[pt[i][3]],enzansi[l])==10)
						{
							printf("((%d %c (%d %c %d)) %c %d)\n",table[pt[i][0]],enzansi[j],table[pt[i][1]],enzansi[k],table[pt[i][2]],enzansi[l],table[pt[i][3]]);
							goto end;
						}
						if(cal(table[pt[i][0]],cal(cal(table[pt[i][1]],table[pt[i][2]],enzansi[k]),table[pt[i][3]],enzansi[l]),enzansi[j])==10)
						{
							printf("(%d %c ((%d %c %d) %c %d))\n",table[pt[i][0]],enzansi[j],table[pt[i][1]],enzansi[k],table[pt[i][2]],enzansi[l],table[pt[i][3]]);
							goto end;
						}
						if(cal(table[pt[i][0]],cal(table[pt[i][1]],cal(table[pt[i][2]],table[pt[i][3]],enzansi[l]),enzansi[k]),enzansi[j])==10)
						{
							printf("(%d %c (%d %c (%d %c %d)))\n",table[pt[i][0]],enzansi[j],table[pt[i][1]],enzansi[k],table[pt[i][2]],enzansi[l],table[pt[i][3]]);
							goto end;
						}
					}
				}
			}
		}
		printf("0\n");
		end: ;
	}
	return 0;
}