N,x,y=map(int,input().split()) v1=[0]*(x+y) v2=[0]*(x+y) L1=[] L2=[] for i in range(N): p,c=input().split() p=int(p) if c=='A': L1.append(p) v1[i%(x+y)]+=p else: L2.append(p) v2[i%(x+y)]+=p if N>x+y: L=[] for i in range(x+y): L.append((v1[i]-v2[i],v1[i])) result=0 L.sort(reverse=True) for i in range(x+y): z,w=L[i][:] if i=x: break result+=L1[i] for i in range(len(L2)): if i>=y: break result+=L2[i] print(result)