#include <bits/stdc++.h>
using namespace std;

inline string sub(string str, int i) {
    return string(str.begin() + i + 1, str.end());
}

int dfs(string);
int get_num(string&, int&);

int get_num(string& str, int& i) {
    int num = 0;

    if (str[i] == '(') {
        string ss;
        i++;
        for (int count = 1; count; i++) {
            if (str[i] == '(') count++;
            if (str[i] == ')') count--;

            if (count) {
                ss += str[i];
            }
        }

        if (str[i] != ')') i--;
        return dfs(ss);
    }

    for (; i < str.size(); i++) {
        if ('0' <= str[i] && str[i] <= '9') {
            num = num * 10 + (str[i] - '0');
        } else {
            return num;
        }
    }

    return num;
}

int dfs(string str) {
    int num = 0;

    int i = 0;

    if (str[i] == '-') {
        num = -1 * get_num(str, ++i);
    }

    if (str[0] == '(') {
        num = get_num(str, i);
    }

    for (; i < str.size(); i++) {
        if ('0' <= str[i] && str[i] <= '9') {
            num = num * 10 + (str[i] - '0');
        } else {
            if (str[i] == '*') {
                num = num * get_num(str, ++i);
            } else if (str[i] == '/') {
                num = num / get_num(str, ++i);
            } else if (str[i] == '+') {
                return num + dfs(sub(str, i));
            } else if (str[i] == '-') {
                return num - dfs(sub(str, i));
            } if (str[i] == ')') {
                continue;
            } else {
                return num;
            }
        }
    }

    return num;
}

int main() {
    int N;
    cin >> N;
    while (N--) {
        string str;
        cin >> str;

        cout << dfs(str) << endl;
    }

    return 0;
}