#include <iostream>
#include <string>
#include <cctype>
using namespace std;

typedef string::const_iterator State;

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

int expression(State &begin){
	int ret = term(begin);
	for(;;){
		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);
	for(;;){
		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 q;
	cin >> n;
	cin.ignore();
	for(int i(0);i < n;++i){
		getline(cin, q);
		State begin = q.begin();
		cout << expression(begin) << endl;
	}
    return 0;
}