#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<ll, ll> P;

#define each(i,a) for (auto&& i : a)
#define FOR(i,a,b) for (ll i=(a),__last_##i=(b);i<__last_##i;i++)
#define RFOR(i,a,b) for (ll i=(b)-1,__last_##i=(a);i>=__last_##i;i--)
#define REP(i,n) FOR(i,0,n)
#define RREP(i,n) RFOR(i,0,n)
#define __GET_MACRO3(_1, _2, _3, NAME, ...) NAME
#define rep(...) __GET_MACRO3(__VA_ARGS__, FOR, REP)(__VA_ARGS__)
#define rrep(...) __GET_MACRO3(__VA_ARGS__, RFOR, RREP)(__VA_ARGS__)
#define pb push_back
#define all(a) (a).begin(),(a).end()
#define chmin(x,v) x = min(x, v)
#define chmax(x,v) x = max(x, v)

const ll linf = 1e18;
const double eps = 1e-12;
const double pi = acos(-1);

template<typename T>
istream& operator>>(istream& is, vector<T>& vec) {
    each(x,vec) is >> x;
    return is;
}
template<typename T>
ostream& operator<<(ostream& os, const vector<T>& vec) {
    rep(i,vec.size()) {
        if (i) os << " ";
        os << vec[i];
    }
    return os;
}
template<typename T>
ostream& operator<<(ostream& os, const vector< vector<T> >& vec) {
    rep(i,vec.size()) {
        if (i) os << endl;
        os << vec[i];
    }
    return os;
}
class Parser {
    string s;
    ll pos;
    ll E() {
        ll res = T();
        while (!end() && (nchar() == '+' || nchar() == '-')) {
            if (nchar() == '+') {
                read_char('+');
                res += T();
            }
            else {
                read_char('-');
                res -= T();
            }
        }
        return res;
    }
    ll T() {
        ll res = number();
        while (!end() && (nchar() == '*' || nchar() == '/')) {
            if (nchar() == '*') {
                read_char('*');
                res *= number();
            }
            else {
                read_char('/');
                res /= number();
            }
        }
        return res;
    }
    ll number() {
        if (nchar() == '(') {
            read_char('(');
            ll res = E();
            read_char(')');
            return res;
        }
        else {
            string res = "";
            while (!end() && isdigit(nchar())) {
                res += nchar();
                ++pos;
            }
            return stoll(res);
        }
    }
    bool end() {
        return nchar() == '=';
    }
    char nchar() {
        assert(pos < s.size());
        return s[pos];
    }
    void read_char(char c) {
        assert(!end() && nchar() == c);
        ++pos;
    }
public:
    Parser(const string& s) : s(s), pos(0) {}
    ll parse() {
        pos = 0;
        return E();
    }
};
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    ll T; cin >> T;
    rep(t, T) {
        string s; cin >> s;
        cout << Parser(s).parse() << endl;
    }
}

