import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.container;
import std.datetime;

int s;

long number (string str) {
	auto l = s;
	s++;
	while (str[s] >= '0' && str[s] <= '9') s++;
	
	return str[l..s].to!long;
}

long factor (string str) {
	long res;

	if (str[s] == '(') {
		s++;
		res = expression(str);
		s++;
	} else {
		res = number(str);
	}

	return res;
}

long term (string str) {
	auto res = factor(str);
	
	while (1) {
		if (str[s] == '*') {
			s++;
			res *= factor(str);
		} else if (str[s] == '/') {
			s++;
			res /= factor(str);
		} else {
			break;
		}
	}

	return res;
}

long expression (string str) {
	auto res = term(str);

	while (1) {
		if (str[s] == '+') {
			s++;
			res += term(str);
		} else if (str[s] == '-') {
			s++;
			res -= term(str);
		} else {
			break;
		}
	}

	return res;
}

void main()
{
	auto n = readln.chomp.to!int;
	foreach (i; 0..n) {
		s = 0;
		auto eqn = readln.chomp.to!string;
		eqn.expression.writeln;
	}
}