#if 0
SmartCalculator 
教科書がとても丁寧だったので実装は意外とすぐに完成しました。
関数を部品として少しずつ作っていって、最終的に文法の定義通りに
組み合わせるという流れがわかりやすかったです。
構文解析器を作ってみたかったのですが、全学期のPythonの問題ではよくみる実装と
は少し違っていて難しかったので、今回のはとても参考になりました。
もう少し文脈自由文法などとの理論的な結びつきを実感できる様に、いろいろ
遊んでみたいと思いました。
短く書くために後置インクリメントが活用できるのが面白かったです。
勘違いした点としては、int型での計算なので、2／4などが入ると0として
見なされてしまうので、テストケースと予想結果が合わない時がありました。
#endif
#include <iostream>
#include <memory>
#include <vector>
#include <string>
#include <algorithm>
#include <assert.h>
#include <complex>
#include <queue>
#include <cctype>
#define rep(i,n) for(int i=0, i##_len=(n); i<i##_len; ++i)
using namespace std;
using ll = long long;
ll ll_max = numeric_limits<ll>::max();
ll ll_min = numeric_limits<ll>::min();
int int_max = numeric_limits<int>::max();
int int_min = numeric_limits<int>::min();
int N;
string S;
size_t cur = 0;

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 num = factor();
    while (cur < S.size() && (
            peek() == '*' || peek() == '/')) {
        char op = readchar();
        if (op == '*')
            num *= factor();
        else
            num /= factor();
    }
    return num;
}

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

int parse() {
    return expression();
}

int main(void){
    cin.tie(0);
    ios::sync_with_stdio(false);

    cin >> N;
    rep(n, N) {
        cin >> S;
        cur = 0;
        int a = parse();
        // assert(cur == S.size());
        cout << a << endl;
    }

    return 0;
}
