#include <iostream>
#include <cstring>
#include <cctype>
#include <cassert>

using namespace std;

string S;
size_t cur = 0;

char readchar() {
  assert(cur < S.size());
  char ret = S[cur];
  cur++;
  return ret;
}

char peek() {
  assert(cur < S.size());
  return S[cur];
}

int digit() {
  assert(isdigit(peek()));
  int n = readchar() - '0';
  return n;
}

int number() {
  int n = digit();
  while(cur < S.size() && isdigit(peek()))
    n = n*10 + digit();
  return n;
}

int expression();

int factor() {
  if(peek() != '(') return number();
  cur++;
  int n = expression();
  assert(peek() == ')');
  cur++;
  return n;
} 

int term() {
  int a = factor();
  while(cur < S.size() && (peek() == '*' || peek() == '/')) {
    char op = readchar();
    int b = factor();
    if(op == '*') a *= b;
    else a /= b;
  }
  return a;
}



int expression() {
  int sum = term();
  while(cur < S.size() && (peek() == '+' || peek() == '-')) {
    char op = readchar();
    int b = term();
    if(op == '+') sum += b;
    else sum -= b;
  }
  return sum;
}

int parse() {
  return expression();
}

int main() {
  int n;
  cin >> n;
  for(int i = 0; i < n; i++) {
    cin >> S;
    int a = parse();
    cout << a << endl;
    cur = 0;
  }
  return 0;
}