#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; void Main() { int N,X,Y; cin >> N >> X >> Y; vector A(X + Y),B(X + Y); for(int i = 0;i < N;i++) { int P; char c; cin >> P >> c; if(c == 'A') { A[i % (X + Y)] += P; } else { B[i % (X + Y)] += P; } } long long ans = 0; for(int i = 0;i < X + Y;i++) { ans += A[i]; } vector D(X + Y); for(int i = 0;i < X + Y;i++) { D[i] = B[i] - A[i]; } sort(D.begin(),D.end()); for(int i = 0;i < Y;i++) { ans += D[X + Y - i - 1]; } cout << ans << "\n"; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) Main(); }