import Control.Applicative main :: IO() main = do [g,c,p] <- map (read::String->Int) . words <$> getLine s <- getLine let (sg,sc,sp) = count s let (g',c',p') = (min' g sc,min' c sp,min' p sg) let (g'',c'',p'') = (g-g',c-c',p-p') let (g''',c''',p''') = (sg-p',sc-g',sp-c') print $ (g'+c'+p')*3 + (min' g'' g''' + min' c'' c''' + min' p'' p''') count (x:xs) | x == 'G' = (1,0,0) `add` count xs | x == 'C' = (0,1,0) `add` count xs | x == 'P' = (0,0,1) `add` count xs where add (a,b,c) (a',b',c') = (a+a',b+b',c+c') count [] = (0,0,0) min' a b = minimum [a,b]