#include <stdio.h>
int calc1(int a,int b,int c,int d){
	if((a+b+c+d)==10){
		printf("(%d+%d+%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a+b+c-d)==10){
		printf("(%d+%d+%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a+b+c*d)==10){
		printf("(%d+%d+%d*%d)\n",a,b,c,d);
		return 1;
	}else	if((a+b-c+d)==10){
		printf("(%d+%d-%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a+b-c-d)==10){
		printf("(%d+%d-%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a+b-c*d)==10){
		printf("(%d+%d-%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a+b*c+d)==10){
		printf("(%d+%d*%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a+b*c-d)==10){
		printf("(%d+%d*%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a+b*c*d)==10){
		printf("(%d+%d*%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a-b+c+d)==10){
		printf("(%d-%d+%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a-b+c-d)==10){
		printf("(%d-%d+%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a-b+c*d)==10){
		printf("(%d-%d+%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a-b-c+d)==10){
		printf("(%d-%d-%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a-b-c-d)==10){
		printf("(%d-%d-%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a-b-c*d)==10){
		printf("(%d-%d-%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a-b*c+d)==10){
		printf("(%d+%d*%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a-b*c-d)==10){
		printf("(%d-%d*%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a-b*c*d)==10){
		printf("(%d-%d*%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a*b+c+d)==10){
		printf("(%d*%d+%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a*b+c-d)==10){
		printf("(%d*%d+%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a*b+c*d)==10){
		printf("(%d*%d+%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a*b-c+d)==10){
		printf("(%d*%d-%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a*b-c-d)==10){
		printf("(%d*%d-%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a*b-c*d)==10){
		printf("(%d*%d-%d*%d)\n",a,b,c,d);
		return 1;
	}else if((a*b*c+d)==10){
		printf("(%d*%d*%d+%d)\n",a,b,c,d);
		return 1;
	}else if((a*b*c-d)==10){
		printf("(%d*%d*%d-%d)\n",a,b,c,d);
		return 1;
	}else if((a*b*c*d)==10){
		printf("(%d*%d*%d*%d)\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc2(int a,int b,int c,int d){
	if(((a+b)*c+d)==10){
		printf("((%d+%d)*%d+%d)\n",a,b,c,d);
		return 1;
	}else if(((a+b)*c-d)==10){
		printf("((%d+%d)*%d-%d)\n",a,b,c,d);
		return 1;
	}else if(((a+b)*c*d)==10){
		printf("((%d+%d)*%d*%d)\n",a,b,c,d);
		return 1;
	}else if(((a-b)*c+d)==10){
		printf("((%d+%d)*%d+%d)\n",a,b,c,d);
		return 1;
	}else if(((a-b)*c-d)==10){
		printf("((%d-%d)*%d-%d)\n",a,b,c,d);
		return 1;
	}else if(((a-b)*c*d)==10){
		printf("((%d-%d)*%d*%d)\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc3(int a,int b,int c,int d){
	if((a+(b+c)*d)==10){
		printf("(%d+(%d+%d)*%d)\n",a,b,c,d);
		return 1;
	}else if((a+(b-c)*d)==10){
		printf("(%d+(%d-%d)*%d)\n",a,b,c,d);
		return 1;
	}else if((a-(b+c)*d)==10){
		printf("(%d-(%d+%d)*%d)\n",a,b,c,d);
		return 1;
	}else if((a-(b-c)*d)==10){
		printf("(%d-(%d-%d)*%d)\n",a,b,c,d);
		return 1;
	}else if((a*(b+c)+d)==10){
		printf("(%d*(%d+%d)+%d)\n",a,b,c,d);
		return 1;
	}else if((a*(b+c)-d)==10){
		printf("(%d*(%d+%d)-%d)\n",a,b,c,d);
		return 1;
	}else if((a*(b+c)*d)==10){
		printf("(%d*(%d+%d)*%d)\n",a,b,c,d);
		return 1;
	}else if((a*(b-c)+d)==10){
		printf("(%d*(%d-%d)+%d)\n",a,b,c,d);
		return 1;
	}else if((a*(b-c)-d)==10){
		printf("(%d*(%d-%d)-%d)\n",a,b,c,d);
		return 1;
	}else if((a*(b-c)*d)==10){
		printf("(%d*(%d-%d)*%d)\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc4(int a,int b,int c,int d){
	if((a+b*(c+d))==10){
		printf("(%d+%d*(%d+%d))\n",a,b,c,d);
		return 1;
	}else if((a+b*(c-d))==10){
		printf("(%d+%d*(%d-%d))\n",a,b,c,d);
		return 1;
	}else if((a-b*(c+d))==10){
		printf("(%d+%d*(%d+%d))\n",a,b,c,d);
		return 1;
	}else if((a-b*(c-d))==10){
		printf("(%d-%d*(%d-%d))\n",a,b,c,d);
		return 1;
	}else if((a*b*(c+d))==10){
		printf("(%d*%d*(%d+%d))\n",a,b,c,d);
		return 1;
	}else if((a*b*(c-d))==10){
		printf("(%d*%d*%d-%d)\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc5(int a,int b,int c,int d){
	if(((a+b+c)*d)==10){
		printf("((%d+%d+%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a+b-c)*d)==10){
		printf("((%d+%d-%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a+b*c)*d)==10){
		printf("((%d+%d*%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a-b+c)*d)==10){
		printf("((%d-%d+%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a-b-c)*d)==10){
		printf("((%d-%d-%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a-b*c)*d)==10){
		printf("((%d-%d*%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a*b+c)*d)==10){
		printf("((%d*%d+%d)*%d)\n",a,b,c,d);
		return 1;
	}else if(((a*b-c)*d)==10){
		printf("((%d*%d-%d)*%d)\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc6(int a,int b,int c,int d){
	if((a*(b+c+d))==10){
		printf("(%d*(%d+%d+%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b+c-d))==10){
		printf("(%d*(%d+%d-%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b+c*d))==10){
		printf("(%d*(%d+%d*%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b-c+d))==10){
		printf("(%d*(%d-%d+%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b-c-d))==10){
		printf("(%d*(%d-%d-%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b-c*d))==10){
		printf("(%d*(%d-%d*%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b*c+d))==10){
		printf("(%d*(%d*%d+%d))\n",a,b,c,d);
		return 1;
	}else if((a*(b*c-d))==10){
		printf("(%d*(%d*%d-%d))\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc7(int a,int b,int c,int d){
	if(((a*(b+c))*d)==10){
		printf("((%d*(%d+%d))*%d)\n",a,b,c,d);
		return 1;
	}else if(((a*(b-c))*d)==10){
		printf("((%d*(%d-%d))*%d)\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc8(int a,int b,int c,int d){
	if((a*((b+c)*d))==10){
		printf("(%d*((%d+%d)*%d))\n",a,b,c,d);
		return 1;
	}else if((a*((b-c)*d))==10){
		printf("(%d*((%d-%d)*%d))\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc9(int a,int b,int c,int d){
	if(((a+b)*(c+d))==10){
		printf("((%d+%d)*(%d+%d))\n",a,b,c,d);
		return 1;
	}else if(((a+b)*(c-d))==10){
		printf("((%d+%d)*(%d-%d))\n",a,b,c,d);
		return 1;
	}else if(((a-b)*(c+d))==10){
		printf("((%d+%d)*(%d+%d))\n",a,b,c,d);
		return 1;
	}else if(((a-b)*(c-d))==10){
		printf("((%d-%d)*(%d-%d))\n",a,b,c,d);
		return 1;
	}
	return 0;
}
int calc(int a,int b,int c,int d){
  if(calc1(a,b,c,d))
    return 1;
  else if(calc2(a,b,c,d))
    return 1;
  else if(calc3(a,b,c,d))
    return 1;
  else if(calc4(a,b,c,d))
    return 1;
  else if(calc5(a,b,c,d))
	  return 1;
  else if(calc6(a,b,c,d))
	  return 1;
  else if(calc7(a,b,c,d))
	  return 1;	
  else if(calc8(a,b,c,d))
	  return 1;	
  else if(calc9(a,b,c,d))
	  return 1;	
  return 0;
}
int main(){
  int num[4]={1,1,1,1},flg=0,i;
  while(1){
    scanf("%d%d%d%d",&num[0],&num[1],&num[2],&num[3]);
    if(num[0]==0&&num[1]==0&&num[2]==0&&num[3]==0)
      break;
    for(i=0;i<4;i++){
      if(flg==0)
	flg=calc(num[(i+0)%4],num[(i+1)%4],num[(i+2)%4],num[(i+3)%4]);
      if(flg==0)
	flg=calc(num[(i+0)%4],num[(i+1)%4],num[(i+3)%4],num[(i+2)%4]);
      if(flg==0)
	flg=calc(num[(i+0)%4],num[(i+2)%4],num[(i+1)%4],num[(i+3)%4]);
      if(flg==0)
	flg=calc(num[(i+0)%4],num[(i+2)%4],num[(i+3)%4],num[(i+1)%4]);
      if(flg==0)
	flg=calc(num[(i+0)%4],num[(i+3)%4],num[(i+1)%4],num[(i+2)%4]);
      if(flg==0)
	flg=calc(num[(i+0)%4],num[(i+3)%4],num[(i+2)%4],num[(i+1)%4]);
    }
    if(flg==0)
      printf("0\n");
    flg=0;
  }
}

Measured memory_bytes: 0