import sys input=sys.stdin.readline N,X,Y=map(int,input().split()) dat=[] for _ in range(N): dat.append(list(map(str,input().split()))) point=[[0,0] for _ in range(X+Y)] for i in range(N): p,c=dat[i] p=int(p) if c=='A': point[i%(X+Y)][0]+=p else: point[i%(X+Y)][1]+=p lis=[] for i in range(X+Y): if point[i]!=[0,0]: lis.append([-point[i][0]+point[i][1],i,'A']) lis.append([-point[i][1]+point[i][0],i,'B']) lis.sort() ans=['']*(X+Y) countA,countB=X,Y for sub,i,c in lis: if ans[i]=='': if c=='A': if countA>0: ans[i]='A' countA-=1 else: ans[i]='B' countB-=1 if c=='B': if countB>0: ans[i]='B' countB-=1 else: ans[i]='A' countA-=1 fa=0 for i in range(N): if ans[i%(X+Y)]==dat[i][1]: fa+=int(dat[i][0]) print(fa)