#include <iostream>
#include <cassert>
#include <cctype>
using namespace std;
string S;
int cur;
char readchar()
{
    assert(cur<S.size());
    char ret=S[cur];
    cur++;
    return ret;
}
char peek()
{
    assert(cur<S.size());
    return S[cur];
}
int digit()
{
    assert(isdigit(peek()));
    int n=readchar()-'0';
    return n;
}
int number()
{
    int n=digit();
    while(cur < S.size() && isdigit(peek()))
    {
        n=n*10+digit();
    }
    return n;
}
//-----------------
int factor();
int term()
{
    int a=factor();
    while(cur<S.size()&&(peek()=='*'||peek()=='/'))
    {
        char op=readchar();
        int b=factor();
        if(op=='*')
            a*=b;
        else
            a/=b;
    }
    return a;
}

int expression()
{
    int a=term();
    while(cur<S.size()&&(peek()=='+'||peek()=='-'))
    {
        char op=readchar();
        int b=term();
        if(op=='+')a+=b;
        else a-=b;
    }
    return a;
}

int factor()
{
    if(peek()!='(')return number();
    cur+=1;
    int n=expression();
    assert(peek()==')');
    cur+=1;
    return n;
}

int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cur=0;
        cin>>S;
        cout<<expression()<<endl;
        S.erase(S.begin(),S.end());
    }
    return 0;
}