// #pragma GCC optimize("O3,unroll-loops") #include // #include 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> 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; } /* */