#include <iostream>
#include <string>
#include <cctype>
#include <cassert>

using namespace std;

string S;
size_t cur = 0;
int N;
int parse();

char readchar(){
    assert(cur < S.size());
    return S[cur++];
}

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 expression();

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

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 parse() { return expression(); }


int main(){
    cin >> N;
    for(int i = 0; i < N; i++){
        cin >> S;
        cur = 0;
        int a = parse();
        cout << a << endl;
    }
}