#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() using namespace std; typedef long long ll; typedef pair P; int main() { ios_base::sync_with_stdio(0); int G, C, P; cin >> G >> C >> P; string s; cin >> s; sort (ALL (s ) ); int res = 0; rep (i, s.length() ){ if (s[i] == 'C' ){ if (G > 0 ){ res += 3; G--; }else if (C > 0 ){ res += 1; C--; }else{ P--; } // end if }else if (s[i] == 'G' ){ if (P > 0 ){ res += 3; P--; }else if (G > 0 ){ res += 1; G--; }else{ C--; } // end if }else{ // if (s[i] == 'P' ) if (C > 0 ){ res += 3; C--; }else if (P > 0 ){ res += 1; P--; }else{ G--; } // end if } // end if } // end rep cout << res << endl; return 0; }