# -*- coding: utf-8 -*- """ No.161 制限ジャンケン https://yukicoder.me/problems/no/161 """ import sys from sys import stdin from collections import Counter input = stdin.readline def solve(yuki, s): G, C, P = 0, 1, 2 friend = [0, 0, 0] for k, v in Counter(list(s)).most_common(): if k == "G": i = G elif k == "C": i = C elif k == "P": i = P friend[i] = v ans = 0 # 獲得できるポイントの合計 # 勝ちによるポイントを計算 g_win = min(yuki[G], friend[C]) c_win = min(yuki[C], friend[P]) p_win = min(yuki[P], friend[G]) yuki[G] -= g_win yuki[C] -= c_win yuki[P] -= p_win friend[C] -= g_win friend[P] -= c_win friend[G] -= p_win ans += (g_win + c_win + p_win) * 3 # 引き分けによるポイントを計算 g_draw = min(yuki[G], friend[G]) c_draw = min(yuki[C], friend[C]) p_draw = min(yuki[P], friend[P]) ans += (g_draw + c_draw + p_draw) return ans def main(args): yuki = [int(x) for x in input().split()] s = input().strip() ans = solve(yuki, s) print(ans) if __name__ == '__main__': main(sys.argv[1:])