#include <iostream>
#include <cmath>
#include <stack>
#include <algorithm>
#include <sstream>
using namespace std;
int hoge(string a)
{
	if(a=="(")return -1;
	if(a=="*"||a=="/")return 1;
	return 0;
}

long long calc(long long a,long long b,string str)
{
	if(str=="+")return a+b;
	if(str=="-")return a-b;
	if(str=="/")return a/b;
	if(str=="*")return a*b;
	
}

int main()
{
	int n;cin>>n;
	while(n--)
	{
		string str;cin>>str;
		stringstream ss;
		for(int i=0;i<str.size()-1;i++)
		{
			if(str[i]=='+'||str[i]=='-'||str[i]=='/'||str[i]=='*'||str[i]=='('||str[i]==')')ss<<" "<<str[i]<<" ";
			else ss<<str[i];
		}
		
		vector<string> v;
		stack<string> st;
		while(getline(ss,str,' '))
		{
			if(str=="")continue;
			if(str=="+"||str=="-"||str=="/"||str=="*")
			{
				while(!st.empty()&&hoge(st.top())>hoge(str))
				{
					v.push_back(st.top());
					st.pop();
				}
				st.push(str);
			}
			else if(str==")")
			{
				while(st.top()!="(")
				{
					v.push_back(st.top());
					st.pop();
				}
				st.pop();
			}
			else if(str=="(")st.push(str);
			else v.push_back(str);
		}
		while(!st.empty())
		{
			
			v.push_back(st.top());
			st.pop();
		}
		stack<long long> k;
		for(int i=0;i<v.size();i++)
		{
			
			if(v[i]=="+"||v[i]=="-"||v[i]=="/"||v[i]=="*")
			{
				long long A,B;
				B=k.top();k.pop();
				A=k.top();k.pop();
				k.push(calc(A,B,v[i]));
			}
			else
			{
				k.push(atol(v[i].c_str()));
			}
		}
				cout<<k.top()<<endl;
	}
	
}