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

using namespace std;

string S;
size_t cur;
int x;

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 = a*b;
		}else{
			a = a/b;
		}
	}
	return a;
}

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

int main() {
	cin >> x;
	for (int i=1; i<=x; i++){
		cin >> S;
		cur = 0;
		S.resize(S.size()-1);
		cout << expression() << endl;
	}
}