def bat(my,enemy): if(my==enemy): return 1 else: if(my=="G"): if(enemy=="C"): return 3 if(my=="P"): if(enemy=="G"): return 3 if(my=="C"): if(enemy=="P"): return 3 return 0 draw=list(map(int,input().split())) S=input() b={} for i,s in enumerate(["G","C","P"]): b[s]=draw[i] point=0 li=[] for i in range(len(S)): for s in ["G","C","P"]: if(b[s]!=0): if(bat(s,S[i])==3): point+=3 b[s]-=1 li.append(i) break for i in range(len(S)): if i not in li: for s in ["G","C","P"]: if(b[s]!=0): if(bat(s,S[i])==1): point+=1 b[s]-=1 break print(point)