#include <iostream>
#include <string>
#include <cctype>
using namespace std;
using State = string::const_iterator;


int expression(State& begin);
int term(State& begin);
int factor(State& begin);
int number(State& begin);


int expression(State& begin){
	int ret = term(begin);

	while (true){
		if (*begin == '+'){
			begin++;
			ret += term(begin);
		}
		else if (*begin == '-'){
			begin++;
			ret -= term(begin);
		}
		else {
			break;
		}
	}

	return ret;
}


int term(State& begin){
	int ret = factor(begin);

	while (true){
		if (*begin == '*'){
			begin++;
			ret *= factor(begin);
		}
		else if (*begin == '/'){
			begin++;
			ret /= factor(begin);
		}
		else {
			break;
		}
	}

	return ret;
}


int factor(State& begin){
	int ret;
	if (*begin == '('){
		begin++;
		ret = expression(begin);
		begin++;
	}
	else {
		ret = number(begin);
	}
	return ret;
}


int number(State& begin){
	int ret = 0;

	while (isdigit(*begin)){
		ret *= 10;
		ret += *begin - '0';
		begin++;
	}

	return ret;
}


int main(){
	int n;
	string expr;

	cin >> n;
	cin.ignore();

	for (int i = 0; i < n; i++){
		getline(cin, expr);

		State begin = expr.begin();
		int ans = expression(begin);
		cout << ans << endl;
	}

	return 0;
}