import Data.Array.Unboxed main :: IO () main = do n <- readLn :: IO Int ls <- return . map read . words =<< getLine :: IO [Int] let ans = solve ls print ans solve :: [Int] -> Int solve ls = solve_rec ls (listArray (1, 6) (repeat 0)) where solve_rec :: [Int] -> UArray Int Int -> Int solve_rec [] arr = ans where ans = get_max_i arr 2 1 get_max_i arr 7 max_i = max_i get_max_i arr i max_i = get_max_i arr (i + 1) (if arr!i >= arr!max_i then i else max_i) solve_rec (l:ls) arr = solve_rec ls (arr//[(l, arr!l + 1)])