#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string>
using namespace std;

//24??????????????????
int suf[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 }
};

string op = "+-*";

int cal(int a, int b, char op)
{
	switch (op)
	{
	case'+': return a + b;
	case'-': return a - b;
	case'*': return a * b;
	}
}

int main()
{
	int ary[4];
	while (true)
	{
		Break:

		for (int i = 0; i < 4; i++)
		{
			scanf("%d", &ary[i]);
		}
		if (ary[0] == 0) break;
		sort(ary, ary + 4);

		for (int i = 0; i < 24; i++)
		{
			for (int a = 0; a < 3; a++)
			{
				for (int b = 0; b < 3; b++)
				{
					for (int c = 0; c < 3; c++)
					{
						int n1 = ary[suf[i][0]];
						int n2 = ary[suf[i][1]];
						int n3 = ary[suf[i][2]];
						int n4 = ary[suf[i][3]];

						int ans = cal(cal(cal(n1, n2, op[a]), n3, op[b]), n4, op[c]);
						if (ans == 10)
						{
							printf("((%d%c%d)%c%d)%c%d\n", n1, op[a], n2, op[b], n3, op[c], n4);
							goto Break;
						}

						ans = cal(cal(n1, n2, op[a]), cal(n3, n4, op[c]), op[b]);
						if (ans == 10)
						{
							printf("(%d%c%d)%c(%d%c%d)\n", n1, op[a], n2, op[b], n3, op[c], n4);
							goto Break;
						}

						ans = cal(cal(cal(n2, n3, op[b]), n1, op[a]), n4, op[c]);
						if (ans == 10)
						{
							printf("(%d%c(%d%c%d))%c%d\n", n1, op[a], n2, op[b], n3, op[c], n4);
							goto Break;
						}

						ans = cal(cal(cal(n2, n3, op[b]), n4, op[c]), n1, op[a]);
						if (ans == 10)
						{
							printf("%d%c((%d%c%d)%c%d)\n", n1, op[a], n2, op[b], n3, op[c], n4);
							goto Break;
						}

						ans = cal(cal(cal(n4, n3, op[c]), n2, op[b]), n1, op[a]);
						if (ans == 10)
						{
							printf("%d%c(%d%c(%d%c%d))\n", n1, op[a], n2, op[b], n3, op[c], n4);
							goto Break;
						}
					}
				}
			}
		}

		printf("0\n");
	}

	return 0;
}