// #pragma GCC optimize("O3,unroll-loops") #include <bits/stdc++.h> // #include <x86intrin.h> using namespace std; #if __cplusplus >= 202002L using namespace numbers; #endif int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(ios::badbit | ios::failbit); int n, x, y; cin >> n >> x >> y; vector<array<long long, 2>> cnt(x + y); for(auto i = 0; i < n; ++ i){ int size; char c; cin >> size >> c; cnt[i % (x + y)][c - 'A'] += size; } ranges::sort(cnt, [&](auto x, auto y){ return x[0] - x[1] > y[0] - y[1]; }); long long res = 0; for(auto i = 0; i < x + y; ++ i){ res += cnt[i][i >= x]; } cout << res << "\n"; return 0; } /* */