#include <iostream>
#include <vector>
#include <cstdlib>
#include <sstream>
using namespace std;

string str,t;

string calc(string s){
	
	vector<char> otr;
	otr.reserve(1000);
	vector<int> ond;
	ond.reserve(1000);
	string tmp;
	size_t now = 0;
	
	while( ~s.find_first_of("*/-+=",now) ){
		tmp = s.substr(now,s.find_first_of("*/-+=",now)-now);
		ond.push_back( atoi(tmp.c_str() ) );
		otr.push_back( s[s.find_first_of("*/-+=",now)] );
		now = s.find_first_of("*/-+=",now)+1;
	}

	for(int i=0;i<otr.size();i++){
		if(otr[i]=='*'){
			ond[i] = ond[i] * ond[i+1] ;
			ond.erase(ond.begin()+i+1) ;
			otr.erase(otr.begin()+i)   ;
			i--;
		}else if(otr[i]=='/'){
			ond[i] = ond[i] / ond[i+1] ;
			ond.erase(ond.begin()+i+1) ;
			otr.erase(otr.begin()+i)   ;
			i--;
		}
	}

	/*cout << ond[0];
	for(int j=0;j<otr.size();j++){
		if(otr[j]=='=')break;
		cout << " " << otr[j] << " ";
		cout << ond[j+1];
	}
	cout << endl;*/
	
	for(int i=0;i<otr.size();i++){
		if(otr[i]=='+'){
			ond[i] = ond[i] + ond[i+1] ;
			ond.erase(ond.begin()+i+1) ;
			otr.erase(otr.begin()+i)   ;
			i--;
		}else if(otr[i]=='-'){
			ond[i] = ond[i] - ond[i+1] ;
			ond.erase(ond.begin()+i+1) ;
			otr.erase(otr.begin()+i)   ;
			i--;
		}
	}
	stringstream ret;
	ret << ond[0];
	return ret.str();
}

string parent(string s){	
	int st,en;
	while( ~s.find("(") ){
		st = s.find("(");
		en = s.find(")");
		t = s.substr(st+1,en-st-1);
		s.replace( st , en-st+1 , parent(t+string("=")));
	}
	return calc(s);
}

int main(){
	int n;
	cin >> n;
	while(cin >> str){
		/*
		if(~s.find("(")){
			st = s.find("(");
			en = s.rfind(")");
			t = s.substr(st+1,en-st-1);
		}*/
		cout << parent(str) << endl;
	}
}