fun readInt () = valOf (TextIO.scanStream (Int.scan StringCvt.DEC) TextIO.stdIn) fun findAns myH l = let fun findAnsAux nil = 0 | findAnsAux (first :: rest) = if myH < first then 1 + findAnsAux rest else findAnsAux rest val rank = findAnsAux l + 1 in if rank mod 10 = 1 then (Int.toString rank ^ "st") else if rank mod 10 = 2 then (Int.toString rank ^ "nd") else if rank mod 10 = 3 then (Int.toString rank ^ "rd") else Int.toString rank ^ "th" end val () = let val h = readInt () val n = readInt () val h_s = List.tabulate (n - 1, fn _ => readInt ()) val ans = findAns h h_s in print (ans ^ "\n") end