#include<iostream>
#include<string>
#include<ctype.h>

std::string s;
std::string::iterator it;

int term();
int fact();

// 計算
int expr()
{
 	int p = term();
	
	// + or -
	while( *it == '+' || *it == '-' ){
	 	if( *it == '+' ){
		 	it++;
			int q = term();
			p += q;
		}
		else{
		 	it++;
			int q = term();
			p -= q;
		}
	}
	
	return p;
}

// 項を計算
int term()
{
	int p = fact();
	
	while( *it == '*' || *it == '/' ){
	 	if( *it == '*' ){
		 	it++;
			int q = fact();
			p *= q;
		}
		else{
		 	it++;
			int q = fact();
			p /= q;
		}
	}
	
	return p;
}

// 括弧内 or 数字
int fact()
{
 	if( *it == '(' ){
	 	it++;
		int p = expr();
		it++;
		
		return p;
	}
	else{
	 	int p = 0;
		
		while( isdigit( *it ) ){
			p *= 10;
			p += *it - '0';
			it++;
		}
		
		return p;
	}
}

int main()
{
	int n;
	std::cin >> n;
	
	while( n-- ){
		std::cin >> s;
		s[s.size()-1] = '\0';
		it = s.begin();
		std::cout << expr() << std::endl;
	}

 	return 0;
}