/* -*- coding: utf-8 -*- * * 161.cc: No.161 制限ジャンケン - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ /* typedef */ /* global variables */ /* subroutines */ /* main */ int main() { int g, c, p; string s; cin >> g >> c >> p >> s; int og = 0, oc = 0, op = 0; for (int i = 0; i < s.size(); i++) switch (s[i]) { case 'G': og++; break; case 'C': oc++; break; case 'P': op++; break; } int wg = min(g, oc), wc = min(c, op), wp = min(p, og); g -= wg, oc -= wg; c -= wc, op -= wc; p -= wp, og -= wp; int ag = min(g, og), ac = min(c, oc), ap = min(p, op); int sum = (wg + wc + wp) * 3 + (ag + ac + ap); printf("%d\n", sum); return 0; }