#include<iostream>
#include<utility>
#include<cstdio>
#include<string>
#include<stack>
using namespace std;
int r[30][2];
string s;
int main (){
int n;
char c;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf(" %c",&c);
scanf("%d%d",&r[c-'A'][0],&r[c-'A'][1]);
}
while(cin>>s){
pair<int,int> q,b,a;
stack< pair<int,int> > p;
while(!p.empty())
p.pop();
if(s.size()==1)
{
printf("0\n");
continue;
}
unsigned long long ans=0;
bool ok=true;
for(int i=0;s[i];i++){
if(s[i]=='(')
continue;
if(s[i]>='A'&&s[i]<='Z'){
p.push(make_pair(r[s[i]-'A'][0],r[s[i]-'A'][1]));
}else if(s[i]==')'){
if(!p.empty()){
b=p.top();
p.pop();
a=p.top();
p.pop();
if(a.second!=b.first){
ok=false;
break;
}
ans+=a.first*a.second*b.second;
p.push(make_pair(a.first,b.second));
}
}
}
if(ok)
printf("%u\n",ans);
else
printf("error\n");
}
return 0;
}