#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,X,Y; cin >> N >> X >> Y; int room = X+Y; vector>> sepa(room); for(int i=0; i> p; char c; cin >> c; sepa.at(i%room).push_back({p,c}); } long long answer = 0; vector A,B; for(auto se : sepa){ long long a = 0,b = 0; for(auto [p,c] : se){ if(c == 'A') a += p; else b += p; } if(a > b) A.push_back(a-b),answer += a; else if(a == b) answer += b; else B.push_back(b-a),answer += b; } sort(A.begin(),A.end()); sort(B.begin(),B.end()); if(A.size() > X){ while(X--) A.pop_back(); for(auto a : A) answer -= a; } if(B.size() > Y){ while(Y--) B.pop_back(); for(auto b : B) answer -= b; } cout << answer << endl; }