import java.util.Scanner;
class Main {
public static long max(long a, long b, long c) {
}
public static long min(long a, long b, long c) {
}
// input : test cases
// for each test case : number of operations (long val)
// make 2 dp arr max and min at each point since we have an op that converts neg to pos
// for each operation : operation type and integer value
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in); int t = scanner.nextInt();
scanner.nextLine(); // Consume the newline character after reading 't'
while (t-- > 0) {
long b = scanner.nextLong();
scanner.nextLine(); // Consume the newline character after reading 'b'
long[] dp1 = new long[(int) (b + 1)];
long[] dp2= new long[(int) (b + 1)];
dp1[0]=1; // coz we start at one and min must be 1
dp2[0]=dp1[0]; // max anything.. even if all op reduce it then the dp1[0] is max
for (int i = 1; i <= b; i++) {
String l
= scanner.
nextLine(); char g = l.charAt(0);
long e=0; // numerical value
if(l.length()>2){
// extract number after space
e
= Long.
parseLong(l.
substring(2)); }
// take the previous max and min from dp1 or 2 whichever helps to get max and min at this point
//or just leave it if prev is better
if (g == '+') {
dp1[(int) i] = max(dp1[(int) (i - 1)] + e, dp2[(int) (i - 1)] + e, dp1[(int) (i - 1)]);
dp2[(int) i] = min(dp1[(int) (i - 1)] + e, dp2[(int) (i - 1)] + e, dp2[(int) (i - 1)]);
} else if (g == '-') {
dp1[(int) i] = max(dp1[(int) (i - 1)] - e, dp2[(int) (i - 1)] - e, dp1[(int) (i - 1)]);
dp2[(int) i] = min(dp1[(int) (i - 1)] - e, dp2[(int) (i - 1)] - e, dp2[(int) (i - 1)]);
} else if (g == '*') {
dp1[(int) i] = max(dp1[(int) (i - 1)] * e, dp2[(int) (i - 1)] * e, dp1[(int) (i - 1)]);
dp2[(int) i] = min(dp1[(int) (i - 1)] * e, dp2[(int) (i - 1)] * e, dp2[(int) (i - 1)]);
} else if (g == '/') {
dp1[(int) i] = max(dp1[(int) (i - 1)] / e, dp2[(int) (i - 1)] / e, dp1[(int) (i - 1)]);
dp2[(int) i] = min(dp1[(int) (i - 1)] / e, dp2[(int) (i - 1)] / e, dp2[(int) (i - 1)]);
} else {
dp1[(int) i] = max(-1 * dp1[(int) (i - 1)], -1 * dp2[(int) (i - 1)], dp1[(int) (i - 1)]);
dp2[(int) i] = min(-1 * dp1[(int) (i - 1)], -1 * dp2[(int) (i - 1)], dp2[(int) (i - 1)]);
}
}
}
scanner.close();
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwpjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgbG9uZyBtYXgobG9uZyBhLCBsb25nIGIsIGxvbmcgYykgewogICAgICAgIHJldHVybiBNYXRoLm1heChhLCBNYXRoLm1heChiLCBjKSk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBsb25nIG1pbihsb25nIGEsIGxvbmcgYiwgbG9uZyBjKSB7CiAgICAgICAgcmV0dXJuIE1hdGgubWluKGEsIE1hdGgubWluKGIsIGMpKTsKICAgIH0KICAgIC8vIGlucHV0IDogdGVzdCBjYXNlcyAKICAgIC8vIGZvciBlYWNoIHRlc3QgY2FzZSA6IG51bWJlciBvZiBvcGVyYXRpb25zIChsb25nIHZhbCkKICAgIC8vIG1ha2UgMiBkcCBhcnIgbWF4IGFuZCBtaW4gYXQgZWFjaCBwb2ludCBzaW5jZSB3ZSBoYXZlIGFuIG9wIHRoYXQgY29udmVydHMgbmVnIHRvIHBvcwogICAgLy8gZm9yIGVhY2ggb3BlcmF0aW9uIDogb3BlcmF0aW9uIHR5cGUgYW5kIGludGVnZXIgdmFsdWUKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgdCA9IHNjYW5uZXIubmV4dEludCgpOwogICAgICAgIHNjYW5uZXIubmV4dExpbmUoKTsgLy8gQ29uc3VtZSB0aGUgbmV3bGluZSBjaGFyYWN0ZXIgYWZ0ZXIgcmVhZGluZyAndCcKICAgICAgICB3aGlsZSAodC0tID4gMCkgewogICAgICAgICAgICBsb25nIGIgPSBzY2FubmVyLm5leHRMb25nKCk7CiAgICAgICAgICAgIHNjYW5uZXIubmV4dExpbmUoKTsgLy8gQ29uc3VtZSB0aGUgbmV3bGluZSBjaGFyYWN0ZXIgYWZ0ZXIgcmVhZGluZyAnYicKICAgICAgICAgICAgbG9uZ1tdIGRwMSA9IG5ldyBsb25nWyhpbnQpIChiICsgMSldOwogICAgICAgICAgICBsb25nW10gZHAyPSBuZXcgbG9uZ1soaW50KSAoYiArIDEpXTsKICAgICAgICAgICAgZHAxWzBdPTE7IC8vIGNveiB3ZSBzdGFydCBhdCBvbmUgYW5kIG1pbiBtdXN0IGJlIDEKICAgICAgICAgICAgZHAyWzBdPWRwMVswXTsgLy8gbWF4IGFueXRoaW5nLi4gZXZlbiBpZiBhbGwgb3AgcmVkdWNlIGl0IHRoZW4gdGhlIGRwMVswXSBpcyBtYXgKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gYjsgaSsrKSB7CiAgICAgICAgICAgICAgICBTdHJpbmcgbCA9IHNjYW5uZXIubmV4dExpbmUoKTsKICAgICAgICAgICAgICAgIGNoYXIgZyA9IGwuY2hhckF0KDApOwogICAgICAgICAgICAgICAgbG9uZyBlPTA7IC8vIG51bWVyaWNhbCB2YWx1ZQogICAgICAgICAgICAgICAgaWYobC5sZW5ndGgoKT4yKXsKICAgICAgICAgICAgICAgICAgICAvLyBleHRyYWN0IG51bWJlciBhZnRlciBzcGFjZQogICAgICAgICAgICAgICAgICAgIGUgPSBMb25nLnBhcnNlTG9uZyhsLnN1YnN0cmluZygyKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyB0YWtlIHRoZSBwcmV2aW91cyBtYXggYW5kIG1pbiBmcm9tIGRwMSBvciAyIHdoaWNoZXZlciBoZWxwcyB0byBnZXQgbWF4IGFuZCBtaW4gYXQgdGhpcyBwb2ludAogICAgICAgICAgICAgICAgLy9vciBqdXN0IGxlYXZlIGl0IGlmIHByZXYgaXMgYmV0dGVyCiAgICAgICAgICAgICAgICBpZiAoZyA9PSAnKycpIHsKICAgICAgICAgICAgICAgICAgICBkcDFbKGludCkgaV0gPSBtYXgoZHAxWyhpbnQpIChpIC0gMSldICsgZSwgZHAyWyhpbnQpIChpIC0gMSldICsgZSwgZHAxWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgICAgICBkcDJbKGludCkgaV0gPSBtaW4oZHAxWyhpbnQpIChpIC0gMSldICsgZSwgZHAyWyhpbnQpIChpIC0gMSldICsgZSwgZHAyWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZyA9PSAnLScpIHsKICAgICAgICAgICAgICAgICAgICBkcDFbKGludCkgaV0gPSBtYXgoZHAxWyhpbnQpIChpIC0gMSldIC0gZSwgZHAyWyhpbnQpIChpIC0gMSldIC0gZSwgZHAxWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgICAgICBkcDJbKGludCkgaV0gPSBtaW4oZHAxWyhpbnQpIChpIC0gMSldIC0gZSwgZHAyWyhpbnQpIChpIC0gMSldIC0gZSwgZHAyWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZyA9PSAnKicpIHsKICAgICAgICAgICAgICAgICAgICBkcDFbKGludCkgaV0gPSBtYXgoZHAxWyhpbnQpIChpIC0gMSldICogZSwgZHAyWyhpbnQpIChpIC0gMSldICogZSwgZHAxWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgICAgICBkcDJbKGludCkgaV0gPSBtaW4oZHAxWyhpbnQpIChpIC0gMSldICogZSwgZHAyWyhpbnQpIChpIC0gMSldICogZSwgZHAyWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZyA9PSAnLycpIHsKICAgICAgICAgICAgICAgICAgICBkcDFbKGludCkgaV0gPSBtYXgoZHAxWyhpbnQpIChpIC0gMSldIC8gZSwgZHAyWyhpbnQpIChpIC0gMSldIC8gZSwgZHAxWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgICAgICBkcDJbKGludCkgaV0gPSBtaW4oZHAxWyhpbnQpIChpIC0gMSldIC8gZSwgZHAyWyhpbnQpIChpIC0gMSldIC8gZSwgZHAyWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZHAxWyhpbnQpIGldID0gbWF4KC0xICogZHAxWyhpbnQpIChpIC0gMSldLCAtMSAqIGRwMlsoaW50KSAoaSAtIDEpXSwgZHAxWyhpbnQpIChpIC0gMSldKTsKICAgICAgICAgICAgICAgICAgICBkcDJbKGludCkgaV0gPSBtaW4oLTEgKiBkcDFbKGludCkgKGkgLSAxKV0sIC0xICogZHAyWyhpbnQpIChpIC0gMSldLCBkcDJbKGludCkgKGkgLSAxKV0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzY2FubmVyLmNsb3NlKCk7CiAgICB9Cn0K