#SDNU1594. easy problem

easy problem

Cannot parse: 1000 MS error parsing time

Description

矩阵乘法的运算顺序是任意的,比如ABCA * B * C,你可以(AB)C(A * B) * C,也可以A(BC)A * (B * C),因此在计算过程中基本乘法的次数很大程度上取决于你的运算顺序。

举例来说,A是一个的矩阵,B是一个的矩阵,C是一个的矩阵,如果运算顺序为(AB)C(A * B) * C,此时基本乘法的次数为;如果运算顺序为A(BC)A *(B * C),此时基本乘法的次数为。

现在SONGJY需要你写一个程序来计算一下,对于给出的表达式需要基本乘法的运算次数是多少。

Format

Input

输入共包含两部分,分别是矩阵信息和表达式。

第一行给出一个数n(1n26)n(1 \le n \le 26),代表矩阵的数量。之后是行,每行由一个大写字母和两个数字组成,分别代表矩阵的名称、行数和列数。

第二部分一直读取到文件结束,每一行代表一个表达式,表达式由括号和大写字母组成。题目保证表达式中的字母均在第一部分出现过,进行相乘的矩阵已用括号括起来,且括号符合匹配规则。

Output

判断每个表达式是否符合矩阵链乘的要求,若符合则输出表达式需要基本乘法的运算次数,否则输出error,每个答案占一行。

Samples

3
A 10 20
B 20 50
C 50 10
A
B
C
(AB)
(AC)
(BC)
((AB)C)
(A(BC))
0
0
0
10000
error
10000
15000
12000