아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

국가 지도자

시간 제한5초메모리 제한512 MB

요약
각 테스트 케이스에서 서로 다른 문자가 가장 많은 이름을 고르고, 같으면 공백을 문자보다 앞에 두는 사전순으로 앞선 이름을 고른다.
난이도

쉬움10점 중 2점

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

문제

어떤 나라의 헌법은 이름에 서로 다른 알파벳이 가장 많이 들어간 사람을 지도자로 정한다. 이 나라는 대문자 A부터 Z까지만 쓰고, 이름에 들어가는 공백은 알파벳으로 세지 않는다. 예를 들어 GOOGLE에는 서로 다른 알파벳이 E, G, L, O로 네 개 들어 있고, APAC CODE JAM에는 여덟 개 들어 있다. 이 두 사람만 사는 나라라면 지도자는 APAC CODE JAM이다.

서로 다른 알파벳의 개수가 같은 사람이 여럿이면 이름이 사전순으로 가장 앞선 사람이 지도자가 된다. 이름은 앞에서부터 한 글자씩 비교하고, 공백은 어떤 알파벳보다도 앞선다. 예를 들어 A AB C와 DEF는 둘 다 서로 다른 알파벳이 세 개지만 A AB C가 사전순으로 앞서므로 지도자가 된다.

국민의 이름 목록이 주어질 때 지도자를 찾아라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스의 첫째 줄에는 나라의 인구 수 NN이 주어지고, 이어지는 NN개의 줄에 국민의 이름이 한 줄에 하나씩 주어진다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 지도자의 이름이다.

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤N≤1001 \le N \le 100
  • 각 이름은 20자 이하이며 대문자 A부터 Z까지의 알파벳과 공백으로만 이루어진다.
  • 모든 이름은 알파벳으로 시작해서 알파벳으로 끝난다. 따라서 이름마다 알파벳이 적어도 하나 있다.

예제1

  1. 예제 1

    입력
    2
    3
    ADAM
    BOB
    JOHNSON
    2
    A AB C
    DEF
    
    예상 출력
    Case #1: JOHNSON
    Case #2: A AB C