import Control.Applicative import Control.Monad import System.IO import Data.Char import Data.List main :: IO () main = do h_temp <- getLine let h = map read $ words h_temp :: [Int] word <- getLine let doIt c = let i = ord c - ord 'a' in h !! i let mh = maximum $ map doIt word putStrLn $ show $ length word * mh getMultipleLines :: Int -> IO [String] getMultipleLines n | n <= 0 = return [] | otherwise = do x <- getLine xs <- getMultipleLines (n-1) let ret = (x:xs) return ret