#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
using ll = long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while(t--){
ll n;
cin >> n;
ll suma = 1, sumb = 1;
// 將 vector 大小調整為 n+1,第 n 個作為哨兵預設值 n
vector<ll> multia(n+1, n), multib(n+1, n), numa(n), numb(n);
vector<char> doa(n), dob(n);
for (int i = 0; i < n; i++){
cin >> doa[i] >> numa[i] >> dob[i] >> numb[i];
}
// 從 n-1 到 0 更新 multia 與 multib
for (int i = n - 1; i >= 0; i--){
if(doa[i] == 'x' && dob[i] == 'x'){
if(numa[i] > numb[i]){
multia[i] = i;
multib[i] = multib[i+1];
}
else if(numb[i] > numa[i]){
multib[i] = i;
multia[i] = multia[i+1];
}
else{
multia[i] = multia[i+1];
multib[i] = multib[i+1];
}
}
else{
if(doa[i] == 'x')
multia[i] = i;
else
multia[i] = multia[i+1];
if(dob[i] == 'x')
multib[i] = i;
else
multib[i] = multib[i+1];
}
}
for (int i = 0; i < n; i++){
ll x = 0;
if(doa[i] == '+')
x += numa[i];
else
x += (numa[i] - 1) * suma;
if(dob[i] == '+')
x += numb[i];
else
x += (numb[i] - 1) * sumb;
if(i < n - 1){
if(multia[i+1] < multib[i+1])
suma += x;
else
sumb += x;
}
else{
cout << suma + sumb + x << "\n";
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKXsKICAgICAgICBsbCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIGxsIHN1bWEgPSAxLCBzdW1iID0gMTsKICAgICAgICAvLyDlsIcgdmVjdG9yIOWkp+Wwj+iqv+aVtOeCuiBuKzHvvIznrKwgbiDlgIvkvZzngrrlk6jlhbXpoJDoqK3lgLwgbgogICAgICAgIHZlY3RvcjxsbD4gbXVsdGlhKG4rMSwgbiksIG11bHRpYihuKzEsIG4pLCBudW1hKG4pLCBudW1iKG4pOwogICAgICAgIHZlY3RvcjxjaGFyPiBkb2EobiksIGRvYihuKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgICAgICBjaW4gPj4gZG9hW2ldID4+IG51bWFbaV0gPj4gZG9iW2ldID4+IG51bWJbaV07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIOW+niBuLTEg5YiwIDAg5pu05pawIG11bHRpYSDoiIcgbXVsdGliCiAgICAgICAgZm9yIChpbnQgaSA9IG4gLSAxOyBpID49IDA7IGktLSl7CiAgICAgICAgICAgIGlmKGRvYVtpXSA9PSAneCcgJiYgZG9iW2ldID09ICd4Jyl7CiAgICAgICAgICAgICAgICBpZihudW1hW2ldID4gbnVtYltpXSl7CiAgICAgICAgICAgICAgICAgICAgbXVsdGlhW2ldID0gaTsKICAgICAgICAgICAgICAgICAgICBtdWx0aWJbaV0gPSBtdWx0aWJbaSsxXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYobnVtYltpXSA+IG51bWFbaV0pewogICAgICAgICAgICAgICAgICAgIG11bHRpYltpXSA9IGk7CiAgICAgICAgICAgICAgICAgICAgbXVsdGlhW2ldID0gbXVsdGlhW2krMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgIG11bHRpYVtpXSA9IG11bHRpYVtpKzFdOwogICAgICAgICAgICAgICAgICAgIG11bHRpYltpXSA9IG11bHRpYltpKzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBpZihkb2FbaV0gPT0gJ3gnKQogICAgICAgICAgICAgICAgICAgIG11bHRpYVtpXSA9IGk7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgbXVsdGlhW2ldID0gbXVsdGlhW2krMV07CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmKGRvYltpXSA9PSAneCcpCiAgICAgICAgICAgICAgICAgICAgbXVsdGliW2ldID0gaTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBtdWx0aWJbaV0gPSBtdWx0aWJbaSsxXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgICAgIGxsIHggPSAwOwogICAgICAgICAgICBpZihkb2FbaV0gPT0gJysnKQogICAgICAgICAgICAgICAgeCArPSBudW1hW2ldOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB4ICs9IChudW1hW2ldIC0gMSkgKiBzdW1hOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYoZG9iW2ldID09ICcrJykKICAgICAgICAgICAgICAgIHggKz0gbnVtYltpXTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgeCArPSAobnVtYltpXSAtIDEpICogc3VtYjsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmKGkgPCBuIC0gMSl7CiAgICAgICAgICAgICAgICBpZihtdWx0aWFbaSsxXSA8IG11bHRpYltpKzFdKQogICAgICAgICAgICAgICAgICAgIHN1bWEgKz0geDsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBzdW1iICs9IHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGNvdXQgPDwgc3VtYSArIHN1bWIgKyB4IDw8ICJcbiI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==
CjQKMworIDQgeCAyCnggMyB4IDMKKyA3ICsgNAo0CisgOSB4IDIKeCAyIHggMworIDkgKyAxMAp4IDIgKyAxCjQKeCAyICsgMQorIDkgKyAxMAp4IDIgeCAzCisgOSB4IDIKNQp4IDMgeCAzCnggMiB4IDIKKyAyMSArIDIKeCAyIHggMworIDQxIHggMwo=
4
3
+ 4 x 2
x 3 x 3
+ 7 + 4
4
+ 9 x 2
x 2 x 3
+ 9 + 10
x 2 + 1
4
x 2 + 1
+ 9 + 10
x 2 x 3
+ 9 x 2
5
x 3 x 3
x 2 x 2
+ 21 + 2
x 2 x 3
+ 41 x 3