#include <bits/stdc++.h>
using namespace std;

vector<pair<int, string>> calc(int l, int r, vector<int> const& a) {
    if(l + 1 == r) {
        return {make_pair(a[l], to_string(a[l]))};
    } else {
        vector<pair<int, string>> res;
        for(int m = l + 1; m < r; ++m) {
            auto b = calc(l, m, a), c = calc(m, r, a);
            for(auto& x : b) for(auto& y : c) {
                res.emplace_back(x.first + y.first, "(" + x.second + "+" + y.second + ")");
                res.emplace_back(x.first - y.first, "(" + x.second + "-" + y.second + ")");
                res.emplace_back(x.first * y.first, "(" + x.second + "*" + y.second + ")");
            }
        }
        return res;
    }
}

string solve(vector<int> a) {
    sort(begin(a), end(a));
    do {
        auto res = calc(0, a.size(), a);
        for(auto& r : res) {
            if(r.first == 10) return r.second;
        }
    } while(next_permutation(begin(a), end(a)));
    return "0";
}

int main() {
    int a, b, c, d;
    while(cin >> a >> b >> c >> d, a) {
        vector<int> v = {a, b, c, d};
        cout << solve(v) << endl;
    }
}
