#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N, X, Y; cin >> N >> X >> Y; vector> tmp(X + Y); for (int i = 0; i < N; i++) { int P; char c; cin >> P >> c; if (c == 'A') { tmp[i % (X + Y)].first += P; } else { tmp[i % (X + Y)].second += P; } } long long ans = 0; vector res; for (int i = 0; i < X + Y; i++) { ans += tmp[i].first; res.push_back(tmp[i].second - tmp[i].first); } sort(res.rbegin(), res.rend()); for (int i = 0; i < Y; i++) { ans += res[i]; } cout << ans << "\n"; }