fun member x nil = false | member x (h::tl) = if x = h then true else member x tl fun readInt () = valOf (TextIO.scanStream (Int.scan StringCvt.DEC) TextIO.stdIn) fun readStr () = let fun scan reader stream = SOME (StringCvt.splitl (not o Char.isSpace) reader (StringCvt.skipWS reader stream)) in valOf (TextIO.scanStream scan TextIO.stdIn) end val () = let val n = readInt () val s_s_list = List.tabulate (n, fn _ => [readStr (), readStr(), readStr(), readStr()]) val ans = List.foldl (fn (s_s, acc) => if member "akai" s_s andalso member "marui" s_s andalso member "okii" s_s andalso member "umai" s_s then acc + 1 else acc) 0 s_s_list in print (Int.toString ans ^ "\n") end