from collections import defaultdict from string import ascii_uppercase as X import sys def get(Star,Rank): return 50*Star*(Rank+9)//(Rank+4) input=sys.stdin.readline write=sys.stdout.write N=int(input()) L={x:s for x,s in zip(X,map(int,input().split()))} T=int(input()) Last=defaultdict(int) Score=defaultdict(dict) Sum=defaultdict(int) Solved=defaultdict(int) for t in range(T): Name,P=input()[:-1].split() Solved[P]+=1 Score[Name][P]=get(L[P],Solved[P]) Sum[Name]+=get(L[P],Solved[P]) Last[Name]=t Y=sorted(Last.keys(),key=lambda x:(-Sum[x],Last[x])) for rank,x in enumerate(Y,1): B=[rank,x] for i in range(N): B.append(Score[x].get(X[i],0)) B.append(Sum[x]) write(" ".join(map(str,B))+"\n")