#include<iostream>
#include<sstream>
int main()
{
	auto calc = [](int opt, int arg1, int arg2)
	{
		switch (opt)
		{
		case 0:
			return arg1 + arg2;
			break;
		case 1:
			return arg1 - arg2;
			break;
		case 2:
		default:
			return arg1 * arg2;
		}
	};
	while (true)
	{
		std::stringstream ans("0");
		int arg[4];
		std::cin >> arg[0] >> arg[1] >> arg[2] >> arg[3];
		if (arg[0] == 0 && arg[1] == 0 && arg[2] == 0 && arg[3] == 0)
		{
			break;
		}
		for (int i = 0; i < 4; i++)
		{
			for (int j = 0; j < 4; j++)
			{
				if (j == i)continue;
				for (int k = 0; k < 4; k++)
				{
					if (k == i || k == j)continue;
					for (int l = 0; l < 4; l++)
					{
						if (l == i || l == j || l == k)continue;
						for (int m = 0; m < 3; m++)
						{
							for (int n = 0; n < 3; n++)
							{
								for (int o = 0; o < 3; o++)
								{
									if (calc(o, calc(n, calc(m, arg[i], arg[j]), arg[k]), arg[l]) == 10)
									{
										ans.clear();
										ans << '(' << '(' << '(' << arg[i] << "+-*"[m] << arg[j] << ')' << "+-*"[n] << arg[k] << ')' << "+-*"[o] << arg[l] << ')';
										i = j = k = l = m = n = o = 4;
									}
								}
							}
						}
					}
				}
			}
		}
		std::cout << ans.str() << std::endl;
	}
	return 0;
}
