N, X, Y = map(int, input().split()) assert 1 <= N <= 200000 assert 0 <= X <= 200000 assert 0 <= Y <= 200000 assert X + Y >= 1 P = [] C = [] for _ in range(N): p, c = map(str, input().split()) P.append(int(p)) C.append(c) diffs = [0 for _ in range(X + Y)] for i in range(N): if C[i] == 'A': diffs[i % (X + Y)] += P[i] else: diffs[i % (X + Y)] -= P[i] diffs.sort() # print(diffs) ans = sum(P) for i in range(X + Y): if i >= Y: ans += diffs[i] else: ans -= diffs[i] print(ans // 2)