fun readInt () = valOf (TextIO.scanStream (Int.scan StringCvt.DEC) TextIO.stdIn) fun makeTable [] table = table | makeTable (h::tl) table = ( Array.update (table, h - 1, Array.sub (table, h - 1) + 1); makeTable tl table ) val () = let val n = readInt () val l_s = List.tabulate (n, fn _ => readInt ()) val table = makeTable l_s (Array.fromList [0, 0, 0, 0, 0, 0]) val (ans, _) = Array.foldli (fn (i, t, (maxI, maxT)) => if maxT <= t then (i + 1, t) else (maxI, maxT)) (0, 0) table in print (Int.toString ans ^ "\n") end