#include <iostream>
#include <algorithm>
using namespace std;

int main( void )
{
    int x[4];
    while ( cin >> x[0] >> x[1] >> x[2] >> x[3] && x[0] && x[1] && x[2] && x[3] )
    {
        sort( x, x+4 );
        bool end = false;
        do {
            for ( int i = 0; i < 3 && end == false; i++ ) for ( int j = 0; j < 3 && end == false; j++ ) for ( int k = 0; k < 3 && end == false; k++ )
            {
                int answer = x[0];
                if ( i == 0 ) answer += x[1];
                if ( i == 1 ) answer -= x[1];
                if ( i == 2 ) answer *= x[1];
                if ( j == 0 ) answer += x[2];
                if ( j == 1 ) answer -= x[2];
                if ( j == 2 ) answer *= x[2];
                if ( k == 0 ) answer += x[3];
                if ( k == 1 ) answer -= x[3];
                if ( k == 2 ) answer *= x[3];

                if ( answer == 10 )
                {
                    char op[3];
                    if ( i == 0 ) op[0] = '+';
                    if ( i == 1 ) op[0] = '-';
                    if ( i == 2 ) op[0] = '*';
                    if ( j == 0 ) op[1] = '+';
                    if ( j == 1 ) op[1] = '-';
                    if ( j == 2 ) op[1] = '*';
                    if ( k == 0 ) op[2] = '+';
                    if ( k == 1 ) op[2] = '-';
                    if ( k == 2 ) op[2] = '*';
                    cout << "(((" << x[0] << " " << op[0] << " " << x[1] << ") " << op[1] << " " << x[2] << ") " << op[2] << " " << x[3] << ")" << endl;
                    end = true;
                    break;
                }

                int answer1 = 0, answer2 = 0;
                if ( i == 0 ) answer1 = x[0] + x[1];
                if ( i == 1 ) answer1 = x[0] - x[1];
                if ( i == 2 ) answer1 = x[0] * x[1];
                if ( j == 0 ) answer2 = x[2] + x[3];
                if ( j == 1 ) answer2 = x[2] - x[3];
                if ( j == 2 ) answer2 = x[2] * x[3];
                if ( k == 0 ) answer = answer1 + answer2;
                if ( k == 1 ) answer = answer1 - answer2;
                if ( k == 2 ) answer = answer1 * answer2;

                if ( answer == 10 )
                {
                    char op[3];
                    if ( i == 0 ) op[0] = '+';
                    if ( i == 1 ) op[0] = '-';
                    if ( i == 2 ) op[0] = '*';
                    if ( j == 0 ) op[1] = '+';
                    if ( j == 1 ) op[1] = '-';
                    if ( j == 2 ) op[1] = '*';
                    if ( k == 0 ) op[2] = '+';
                    if ( k == 1 ) op[2] = '-';
                    if ( k == 2 ) op[2] = '*';
                    cout << "((" << x[0] << " " << op[0] << " " << x[1] << ") " << op[2] << " (" << x[2] << " " << op[1] << " " << x[3] << "))" << endl;
                    end = true;
                    break;
                }
            }
        } while ( next_permutation( x, x+4 ) && end == false );

        if ( end == false ) cout << 0 << endl;
    }

    return 0;
}