#include #define REP(i,n,N) for(int i=(n);i<(int) N;i++) #define p(s) cout<<(s)<>a[0]>>a[1]>>a[2]>>s; REP(i,0,s.size()){ if(s[i]=='G') b[0]++; else if(s[i]=='C') b[1]++; else if(s[i]=='P') b[2]++; } int ans=0; REP(i,0,3){ int tmp=min(a[i],b[(i+1)%3]); a[i]-=tmp; b[(i+1)%3]-=tmp; ans+=3*tmp; } REP(i,0,3){ ans+=min(a[i],b[i]); } p(ans); return 0; }