#include <iostream>
#include <stack>
using namespace std;
string deleteSpace (string x) //a+ b -> a+b
{
string rs = "";
for (int i=0; i<x.length(); i++)
if (x[i]!=' ')
rs+=x[i];
return rs;
}
string delete_1 (string x) //delete string like (a)->a || ((a+b))->(a+b)
{
stack <char> s;
stack <int> index;
int dele[300] = {0};
for (int i=0; i<x.length(); i++)
{
if (x[i]==')')
{
int flag = 0;
while (s.top()!='(')
{
char top = s.top();
if (top=='+' || top=='-')
flag = 1;
s.pop();
index.pop();
}
if (flag == 0)
{
dele[index.top()] = 1;
dele[i] = 1;
}
s.pop();
index.pop();
}
else
{
s.push(x[i]);
index.push(i);
}
}
string rs = "";
for (int i=0; i<x.length(); i++)
{
if (dele[i]==0)
rs+=x[i];
}
return rs;
}
string delete_2 (string x) //delete string like ((a+b)+c)->(a+b+c) || (a+(b-c))->(a+b-c)
{
stack <char> s;
stack <int> index;
int dele[300] = {0};
for (int i=x.length()-1; i>=0; i--)
{
if (x[i]=='(')
{
int flag = 1;
if (i==0 || x[i-1]!='-')
flag = 0;
while (s.top()!=')')
{
s.pop();
index.pop();
}
if (flag == 0)
{
dele[index.top()] = 1;
dele[i] = 1;
}
s.pop();
index.pop();
}
else
{
s.push(x[i]);
index.push(i);
}
}
string rs="";
for (int i=0; i<x.length(); i++)
{
if (dele[i]==0)
rs+=x[i];
}
return rs;
}
int main ()
{
string str = "";
int n;
cin>>n;
cin.ignore();
while (1)
{
if (n==0) break;
n--;
getline(cin, str);
string str_no_space = deleteSpace(str);
string str_1 = delete_1(str_no_space);
string str_2 = delete_2(str_1);
cout<<str_2<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgZGVsZXRlU3BhY2UgKHN0cmluZyB4KSAgIC8vYSsgYiAtPiBhK2IKewogICAgc3RyaW5nIHJzID0gIiI7CiAgICBmb3IgKGludCBpPTA7IGk8eC5sZW5ndGgoKTsgaSsrKQogICAgICAgIGlmICh4W2ldIT0nICcpCiAgICAgICAgICAgIHJzKz14W2ldOwogICAgcmV0dXJuIHJzOwp9CgpzdHJpbmcgZGVsZXRlXzEgKHN0cmluZyB4KSAgLy9kZWxldGUgc3RyaW5nIGxpa2UgKGEpLT5hIHx8ICgoYStiKSktPihhK2IpCnsKICAgIHN0YWNrIDxjaGFyPiBzOwogICAgc3RhY2sgPGludD4gaW5kZXg7CiAgICBpbnQgZGVsZVszMDBdID0gezB9OwogICAgZm9yIChpbnQgaT0wOyBpPHgubGVuZ3RoKCk7IGkrKykKICAgIHsKICAgICAgICBpZiAoeFtpXT09JyknKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGZsYWcgPSAwOwogICAgICAgICAgICB3aGlsZSAocy50b3AoKSE9JygnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjaGFyIHRvcCA9IHMudG9wKCk7CiAgICAgICAgICAgICAgICBpZiAodG9wPT0nKycgfHwgdG9wPT0nLScpCiAgICAgICAgICAgICAgICAgICAgZmxhZyA9IDE7CiAgICAgICAgICAgICAgICBzLnBvcCgpOwogICAgICAgICAgICAgICAgaW5kZXgucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGZsYWcgPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZGVsZVtpbmRleC50b3AoKV0gPSAxOwogICAgICAgICAgICAgICAgZGVsZVtpXSA9IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcy5wb3AoKTsKICAgICAgICAgICAgaW5kZXgucG9wKCk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHMucHVzaCh4W2ldKTsKICAgICAgICAgICAgaW5kZXgucHVzaChpKTsKICAgICAgICB9CiAgICB9CiAgICBzdHJpbmcgcnMgPSAiIjsKICAgIGZvciAoaW50IGk9MDsgaTx4Lmxlbmd0aCgpOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGRlbGVbaV09PTApCiAgICAgICAgICAgIHJzKz14W2ldOwogICAgfQogICAgcmV0dXJuIHJzOwp9CgpzdHJpbmcgZGVsZXRlXzIgKHN0cmluZyB4KSAgLy9kZWxldGUgc3RyaW5nIGxpa2UgKChhK2IpK2MpLT4oYStiK2MpIHx8IChhKyhiLWMpKS0+KGErYi1jKQp7CiAgICBzdGFjayA8Y2hhcj4gczsKICAgIHN0YWNrIDxpbnQ+IGluZGV4OwogICAgaW50IGRlbGVbMzAwXSA9IHswfTsKICAgIGZvciAoaW50IGk9eC5sZW5ndGgoKS0xOyBpPj0wOyBpLS0pCiAgICB7CiAgICAgICAgaWYgKHhbaV09PScoJykKICAgICAgICB7CiAgICAgICAgICAgIGludCBmbGFnID0gMTsKICAgICAgICAgICAgaWYgKGk9PTAgfHwgeFtpLTFdIT0nLScpCiAgICAgICAgICAgICAgICBmbGFnID0gMDsKICAgICAgICAgICAgd2hpbGUgKHMudG9wKCkhPScpJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcy5wb3AoKTsKICAgICAgICAgICAgICAgIGluZGV4LnBvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChmbGFnID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGRlbGVbaW5kZXgudG9wKCldID0gMTsKICAgICAgICAgICAgICAgIGRlbGVbaV0gPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHMucG9wKCk7CiAgICAgICAgICAgIGluZGV4LnBvcCgpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBzLnB1c2goeFtpXSk7CiAgICAgICAgICAgIGluZGV4LnB1c2goaSk7CiAgICAgICAgfQogICAgfQogICAgc3RyaW5nIHJzPSIiOwogICAgZm9yIChpbnQgaT0wOyBpPHgubGVuZ3RoKCk7IGkrKykKICAgIHsKICAgICAgICBpZiAoZGVsZVtpXT09MCkKICAgICAgICAgICAgcnMrPXhbaV07CiAgICB9CiAgICByZXR1cm4gcnM7Cn0KCmludCBtYWluICgpCnsKICAgIHN0cmluZyBzdHIgPSAiIjsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgY2luLmlnbm9yZSgpOwogICAgd2hpbGUgKDEpCiAgICB7CiAgICAgICAgaWYgKG49PTApIGJyZWFrOwogICAgICAgIG4tLTsKICAgICAgICBnZXRsaW5lKGNpbiwgc3RyKTsKICAgICAgICBzdHJpbmcgc3RyX25vX3NwYWNlID0gZGVsZXRlU3BhY2Uoc3RyKTsKICAgICAgICBzdHJpbmcgc3RyXzEgPSBkZWxldGVfMShzdHJfbm9fc3BhY2UpOwogICAgICAgIHN0cmluZyBzdHJfMiA9IGRlbGV0ZV8yKHN0cl8xKTsKICAgICAgICBjb3V0PDxzdHJfMjw8ZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9