using System.Linq; using System; public class P { public long a { get; set; } public long b { get; set; } } public class Hello { static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var n = int.Parse(line[0]); var x = int.Parse(line[1]); var y = int.Parse(line[2]); getAns(n, x, y); } static void getAns(int n, int x, int y) { var m = x + y; var ps = new P[m]; for (int i = 0; i < m; i++) ps[i] = new P { }; for (int i = 0; i < n; i++) { string[] line = Console.ReadLine().Trim().Split(' '); var p = long.Parse(line[0]); var c = line[1]; if (c == "A") ps[i % m].a += p; else ps[i % m].b += p; } ps = ps.OrderByDescending(z => z.a - z.b).ToArray(); var ans = 0L; for (int i = 0; i < x; i++) ans += ps[i].a; for (int i = x; i < m; i++) ans += ps[i].b; Console.WriteLine(ans); } }