問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
「値の計算」では合計 N + 2 行にわたって入力が与えられます。  
それぞれの入力を受け取り、そのまま出力してください。  
入力を受け取る際、N と w_i, M は整数型で、s_i は文字列として受け取りましょう。  
また、t_i は文字列として受け取り、配列に格納しましょう。
    N
    s_1 w_1
    s_2 w_2
    ...
    s_N w_N
    M
    t_1 t_2 ... t_M
1 行目には入力される抵抗の種類の総数 N が入力されます。  
続く N 行のうち i + 1 行目 (1 ≦ i ≦ N) には、i 番目の抵抗の抵抗名 s_i と抵抗値 w_i が与えられます。  
N + 2 行目には与えられる文字列の個数を表す整数 M が与えられます。  
N + 3 行目には抵抗のつなぎ方を表す文字列 t_i (1 ≦ i ≦ M) が与えられます。  
空白区切りの場合は直列、区切りがない場合は並列でつながれていることを表します。
受け取った入力をそのまま出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。  
特に各行の末尾に余計な空白を入れないように注意してください。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ N ≦ 26  
・ 1 ≦ w_i ≦ 1000 (1 ≦ i ≦ N)  
・ s_i (1 ≦ i ≦ N) は英大文字からなる長さ 1 の文字列  
・ s_i ≠ s_j (i ≠ j)  
・ 1 ≦ M ≦ 1000  
・ t_i (1 ≦ i ≦ M) は s_j (1 ≦ j ≦ N) に登場する文字からなる  
・ t_i (1 ≦ i ≦ M) の長さは 1000 以下である
2
A 100
B 200
3
A B B
2
A 100
B 200
3
A B B
3
A 100
B 200
C 300
2
AB C
3
A 100
B 200
C 300
2
AB C