만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

KCPC에 등장할 알고리즘 맞히기

시간 제한1초메모리 제한1024 MB

요약
문제마다 태그 목록이 주어질 때 가장 많이 등장한 태그를 출력합니다. 최다 등장 횟수인 태그가 여럿이면 -1을 출력합니다.
난이도

쉬움10점 중 3점

유형
해시맵, 문자열
정답자
아직 제출이 없습니다

문제

KCPC에 참가하게 된 당신은 빅데이터를 활용해 이번 대회에서 사용될 알고리즘을 예측하고자 한다.

문제 번호와 문제에 달린 태그 개수, 그리고 태그 목록이 주어질 때, 가장 자주 등장한 태그를 출력하라.

입력

첫 번째 줄에 문제의 개수 NN이 주어진다. (1≤N≤10001 \leq N \leq 1000)

두 번째 줄부터 NN줄에 걸쳐 각 문제의 정보가 아래와 같은 형식으로 주어진다.

  • ss tt a1a_1 a2a_2 ⋯\cdots ata_t

    • ss는 문제 번호를 의미하는 정수이다. (1000≤s≤321961000 \leq s \leq 32196)
    • tt는 문제에 달린 태그의 개수를 의미하는 정수이다. (1≤t≤1001 \leq t \leq 100)
    • aia_i는 ss번 문제의 태그로, 알파벳 소문자와 _로 이루어진 문자열이다. (1≤∣ai∣≤311 \leq |a_i| \leq 31)
    • 각 문제에 달린 tt개의 태그는 서로 중복되지 않는다.

각 문제의 ss는 증가하는 순서대로 주어지고, NN개의 문제는 모두 문제 번호가 다르다.

출력

첫 번째 줄에 가장 자주 등장한 태그를 출력한다. 가장 자주 등장한 태그가 여러 개일 경우, -1을 출력한다.

힌트

채점 데이터는 실제 온라인 저지 문제 및 솔브드 태그와 관련이 없을 수 있다.

예제2

  1. 예제 1

    입력
    6
    30701 2 greedy sorting
    30702 4 bfs dfs graphs graph_traversal
    30705 2 data_structures disjoint_set
    30706 2 geometry math
    30707 4 constructive graphs greedy mst
    30708 3 ad_hoc constructive greedy
    
    예상 출력
    greedy
    
  2. 예제 2

    입력
    6
    30701 2 greedy sorting
    30702 4 bfs dfs graphs graph_traversal
    30705 2 data_structures disjoint_set
    30706 2 geometry math
    30707 4 constructive graphs greedy mst
    30708 2 ad_hoc constructive
    
    예상 출력
    -1