#include <bits/stdc++.h>
using namespace std;
#define int long long
vector<int> prefsum;
vector<int> v;
string split(int a, int b) {
int aval = prefsum[b] - prefsum[a-1];
int mid = aval/2;
int spl = lower_bound(prefsum.begin(), prefsum.end(), mid+prefsum[a-1]) - prefsum.begin();
if ((prefsum[spl]-prefsum[a-1]) * (prefsum[b] - prefsum[spl]) > aval) {
return "("+split(a, mid) + "*" + split(mid+1, b)+")";
}else {
string f = "(";
for (int i = a; i <= b; i++) {
char k = v[i-1]+48;
f += k;
if (i != b){
f += "+";
}
}
f += ")";
return f;
}
}
int32_t main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
v.push_back(x);
}
sort(v.begin(), v.end());
int last = 0;
prefsum.push_back(0);
for (int i = 0; i <n; i++) {
prefsum.push_back(v[i]+last);
last += v[i];
}
cout << split(1,n);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp2ZWN0b3I8aW50PiBwcmVmc3VtOwp2ZWN0b3I8aW50PiB2OwpzdHJpbmcgc3BsaXQoaW50IGEsIGludCBiKSB7CiAgICBpbnQgYXZhbCA9IHByZWZzdW1bYl0gLSBwcmVmc3VtW2EtMV07CiAgICBpbnQgbWlkID0gYXZhbC8yOwogICAgaW50IHNwbCA9IGxvd2VyX2JvdW5kKHByZWZzdW0uYmVnaW4oKSwgcHJlZnN1bS5lbmQoKSwgbWlkK3ByZWZzdW1bYS0xXSkgLSBwcmVmc3VtLmJlZ2luKCk7CiAgICBpZiAoKHByZWZzdW1bc3BsXS1wcmVmc3VtW2EtMV0pICogKHByZWZzdW1bYl0gLSBwcmVmc3VtW3NwbF0pID4gYXZhbCkgewogICAgICAgIHJldHVybiAiKCIrc3BsaXQoYSwgbWlkKSArICIqIiArIHNwbGl0KG1pZCsxLCBiKSsiKSI7CiAgICB9ZWxzZSB7CiAgICAgICAgc3RyaW5nIGYgPSAiKCI7CiAgICAgICAgZm9yIChpbnQgaSA9IGE7IGkgPD0gYjsgaSsrKSB7CiAgICAgICAgICAgIGNoYXIgayA9IHZbaS0xXSs0ODsKICAgICAgICAgICAgZiArPSBrOwogICAgICAgICAgICBpZiAoaSAhPSBiKXsKICAgICAgICAgICAgICAgIGYgKz0gIisiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGYgKz0gIikiOwogICAgICAgIHJldHVybiBmOwogICAgfQp9CgppbnQzMl90IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBjb3V0LnRpZShOVUxMKTsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIHYucHVzaF9iYWNrKHgpOwogICAgfQogICAgc29ydCh2LmJlZ2luKCksIHYuZW5kKCkpOwogICAgaW50IGxhc3QgPSAwOwogICAgcHJlZnN1bS5wdXNoX2JhY2soMCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8bjsgaSsrKSB7CiAgICAgICAgcHJlZnN1bS5wdXNoX2JhY2sodltpXStsYXN0KTsKICAgICAgICBsYXN0ICs9IHZbaV07CiAgICB9CiAgICBjb3V0IDw8IHNwbGl0KDEsbik7Cn0=