#!/usr/bin/python from collections import Counter def doit(op_hand, my_hand, point): if not op_hands[op_hand]: return 0 tmp = min(op_hands[op_hand], my_hands[my_hand]) res = tmp * point op_hands[op_hand] -= tmp my_hands[my_hand] -= tmp return res s = 'GCP' arr = map(int, raw_input().split()) my_hands = {k: v for k, v in zip(s, arr)} op_hands = Counter(raw_input()) res = 0 for k, v in my_hands.items(): weak_op = s[s.find(k) - 2] res += doit(weak_op, k, 3) for k, v in my_hands.items(): res += doit(k, k, 1) print res