#include <iostream>
#include <cmath>
#include <vector>
#include <string.h>
#include <bits/stdc++.h>
#include <cstdlib>
#include <time.h>
#include <fstream>
#include <iterator>
#include <utility>
#include <algorithm>
#include <set>
#include <map>
#include <bitset>
using namespace std;
#define ll long long
#define ld long double
typedef vector<int> vi;
typedef multiset<int> mi;
typedef multiset<ll> mll;
typedef vector<ll> vll;
typedef vector<bool> vb;
typedef vector<vector<int>> _2vi;
typedef vector<vector<ll>> _2vll;
#define all(v) ((v).begin()), ((v).end())
#define sz(v) ((ll)((v).size()))
#define vinp(v, n) \
for (ll i = 0; i < (n); i++) \
cin >> (v)[i]
#define printv(v) \
for (auto i : (v)) \
cout << i << " "
#define Bustany \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
#define fr0(i, n) for (int(i) = 0; (i) < (n); (i)++)
#define fr1(i, n) for (int(i) = 1; (i) < (n); (i)++)
#define _CRT_SECURE_NO_WARNING
const ll MOD = 1000000007;
void solve()
{
ll t;
cin >> t;
cin.ignore();
map<string, int> mp;
while (t--)
{
string s;
getline(cin, s);
stringstream ss(s);
string x;
ss >> x;
if (x == "print")
{
string o = "", q;
while (ss >> q)
{
o += q;
o += " ";
}
o.pop_back();
bool brac = false;
string a = "";
for (int i = 0; i < o.size(); i++)
{
if (o[i] == '(')
{
brac = true;
}
else if (o[i] == ')')
{
brac = false;
}
else if (brac)
{
cout << o[i];
}
else if (o[i] == '+')
{
if (!a.empty())
{
if (mp[a] != 0)
{
cout << mp[a];
}
else
{
cout << a;
}
}
a = "";
}
else
{
a += o[i];
}
}
cout << endl;
}
else if (x == "var")
{
ss >> x;
ll y = 0;
string one;
ss >> one;
ss >> one;
if (mp[one] == 0)
{
y += (stoll(one));
}
else
{
y += mp[one];
}
string op;
while (ss >> op)
{
string two;
ss >> two;
if (op == "+")
{
if (mp[two] == 0)
{
y += stoll(two);
}
else
{
y += mp[two];
}
}
else
{
if (mp[two] == 0)
{
y -= stoll(two);
}
else
{
y -= mp[two];
}
}
}
mp[x] = y;
}
else
{
ll y = 0;
string one;
ss >> one;
ss >> one;
if (mp[one] == 0)
{
y += (stoll(one));
}
else
{
y += mp[one];
}
string op;
while (ss >> op)
{
string two;
ss >> two;
if (op == "+")
{
if (mp[two] == 0)
{
y += stoll(two);
}
else
{
y += mp[two];
}
}
else
{
if (mp[two] == 0)
{
y -= stoll(two);
}
else
{
y -= mp[two];
}
}
}
mp[x] = y;
}
}
}
int main()
{
Bustany;
int t = 1;
// cin >> t;
while (t--)
{
solve();
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8dGltZS5oPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGJpdHNldD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiBtdWx0aXNldDxpbnQ+IG1pOwp0eXBlZGVmIG11bHRpc2V0PGxsPiBtbGw7CnR5cGVkZWYgdmVjdG9yPGxsPiB2bGw7CnR5cGVkZWYgdmVjdG9yPGJvb2w+IHZiOwp0eXBlZGVmIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gXzJ2aTsKdHlwZWRlZiB2ZWN0b3I8dmVjdG9yPGxsPj4gXzJ2bGw7CiNkZWZpbmUgYWxsKHYpICgodikuYmVnaW4oKSksICgodikuZW5kKCkpCiNkZWZpbmUgc3oodikgKChsbCkoKHYpLnNpemUoKSkpCgojZGVmaW5lIHZpbnAodiwgbikgICAgICAgICAgICAgICBcCiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgKG4pOyBpKyspIFwKICAgIGNpbiA+PiAodilbaV0KI2RlZmluZSBwcmludHYodikgICAgICBcCiAgICBmb3IgKGF1dG8gaSA6ICh2KSkgXAogICAgY291dCA8PCBpIDw8ICIgIgojZGVmaW5lIEJ1c3RhbnkgICAgICAgICAgICAgIFwKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBcCiAgICBjaW4udGllKDApOyAgICAgICAgICAgICAgXAogICAgY291dC50aWUoMCk7CiNkZWZpbmUgZnIwKGksIG4pIGZvciAoaW50KGkpID0gMDsgKGkpIDwgKG4pOyAoaSkrKykKI2RlZmluZSBmcjEoaSwgbikgZm9yIChpbnQoaSkgPSAxOyAoaSkgPCAobik7IChpKSsrKQojZGVmaW5lIF9DUlRfU0VDVVJFX05PX1dBUk5JTkcKY29uc3QgbGwgTU9EID0gMTAwMDAwMDAwNzsKCnZvaWQgc29sdmUoKQp7CiAgICBsbCB0OwogICAgY2luID4+IHQ7CiAgICBjaW4uaWdub3JlKCk7CiAgICBtYXA8c3RyaW5nLCBpbnQ+IG1wOwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBnZXRsaW5lKGNpbiwgcyk7CiAgICAgICAgc3RyaW5nc3RyZWFtIHNzKHMpOwogICAgICAgIHN0cmluZyB4OwogICAgICAgIHNzID4+IHg7CiAgICAgICAgaWYgKHggPT0gInByaW50IikKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZyBvID0gIiIsIHE7CiAgICAgICAgICAgIHdoaWxlIChzcyA+PiBxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBvICs9IHE7CiAgICAgICAgICAgICAgICBvICs9ICIgIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBvLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGJvb2wgYnJhYyA9IGZhbHNlOwogICAgICAgICAgICBzdHJpbmcgYSA9ICIiOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG8uc2l6ZSgpOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChvW2ldID09ICcoJykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBicmFjID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKG9baV0gPT0gJyknKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGJyYWMgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKGJyYWMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBvW2ldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZiAob1tpXSA9PSAnKycpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFhLmVtcHR5KCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAobXBbYV0gIT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCBtcFthXTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQgPDwgYTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBhID0gIiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYSArPSBvW2ldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoeCA9PSAidmFyIikKICAgICAgICB7CiAgICAgICAgICAgIHNzID4+IHg7CiAgICAgICAgICAgIGxsIHkgPSAwOwogICAgICAgICAgICBzdHJpbmcgb25lOwogICAgICAgICAgICBzcyA+PiBvbmU7CiAgICAgICAgICAgIHNzID4+IG9uZTsKICAgICAgICAgICAgaWYgKG1wW29uZV0gPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeSArPSAoc3RvbGwob25lKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB5ICs9IG1wW29uZV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RyaW5nIG9wOwogICAgICAgICAgICB3aGlsZSAoc3MgPj4gb3ApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0cmluZyB0d287CiAgICAgICAgICAgICAgICBzcyA+PiB0d287CiAgICAgICAgICAgICAgICBpZiAob3AgPT0gIisiKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChtcFt0d29dID09IDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICB5ICs9IHN0b2xsKHR3byk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHkgKz0gbXBbdHdvXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKG1wW3R3b10gPT0gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHkgLT0gc3RvbGwodHdvKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgeSAtPSBtcFt0d29dOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBtcFt4XSA9IHk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGxsIHkgPSAwOwogICAgICAgICAgICBzdHJpbmcgb25lOwogICAgICAgICAgICBzcyA+PiBvbmU7CiAgICAgICAgICAgIHNzID4+IG9uZTsKICAgICAgICAgICAgaWYgKG1wW29uZV0gPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeSArPSAoc3RvbGwob25lKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB5ICs9IG1wW29uZV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3RyaW5nIG9wOwogICAgICAgICAgICB3aGlsZSAoc3MgPj4gb3ApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0cmluZyB0d287CiAgICAgICAgICAgICAgICBzcyA+PiB0d287CiAgICAgICAgICAgICAgICBpZiAob3AgPT0gIisiKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmIChtcFt0d29dID09IDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICB5ICs9IHN0b2xsKHR3byk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHkgKz0gbXBbdHdvXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKG1wW3R3b10gPT0gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHkgLT0gc3RvbGwodHdvKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgeSAtPSBtcFt0d29dOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBtcFt4XSA9IHk7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIEJ1c3Rhbnk7CiAgICBpbnQgdCA9IDE7CiAgICAvLyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pCiAgICB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQ==