let array_max_index arr = let len_arr = Array.length arr in let rec array_max_index' idx result = if idx >= len_arr then result else let result = if arr.(result) < arr.(idx) then idx else result in array_max_index' (idx + 1) result in if len_arr <= 0 then failwith "array is empty" else array_max_index' 1 0 let solve in_st = let arr = Array.make 10 0 in in_st |> Stream.iter (fun (a, b, c, d, r) -> [a; b; c; d] |> List.iter (fun i -> let d = if r = "YES" then 1 else -1 in arr.(i) <- arr.(i) + d)); array_max_index arr let () = let n = read_line () |> int_of_string in let in_st = Stream.from (fun i -> if i >= n then None else read_line () |> fun l -> Scanf.sscanf l "%d %d %d %d %s" (fun a b c d r -> Some(a, b, c, d, r)) ) in solve in_st |> string_of_int |> print_endline