#include<cstdio>
#include<string>
#include<cctype>
#include<iostream>
#include<algorithm>

using namespace std;

typedef string::const_iterator State;

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

int number(State &begin){
	int ret=0;
	while(isdigit(*begin)){
		ret*=10;
		ret+=(*begin)-'0';
		begin++;
	}
	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 expr(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 factor(State &begin){
	if(*begin=='('){
		begin++;
		int ret=expr(begin);
		begin++;
		return ret;
	}else{
		return number(begin);
	}
}

int main(){
	int N;
	cin>>N;
	cin.ignore();
	for(int i=0;i<N;i++){
		string str;
		getline(cin,str);
		State begin=str.begin();
		int ans=expr(begin);
		cout<<ans<<endl;
	}
	return 0;
}