성격 검사
시간 제한3초메모리 제한1024 MB
학생 n명의 문항별 답을 보고, 같은 답을 준 문항이 k개 이상 겹치는 학생 쌍 (a, b)를 찾습니다. b가 가장 작은 쌍을 고르고, 그다음 a가 가장 큰 쌍을 고르며, 없으면 -1을 출력합니다.
문제
명의 학생이 개의 문항으로 이루어진 성격 검사를 본다. 학생은 1번부터 번까지, 문항은 1번부터 번까지 번호가 붙어 있다. 각 문항에 대해 학생은 대문자 알파벳 하나(A에서 Z)로 답하거나 답하지 않는다. 학생 의 답을 나타내는 길이 의 문자열을 라 하자. 번째 문자가 대문자이면 번 문항에 답한 것이고, 마침표(.)이면 답하지 않은 것이다.
두 학생은, 두 학생이 모두 답한 문항들의 집합 중 크기가 이상이고, 집합에 속한 모든 문항에서 같은 답을 고른 집합이 존재하면 비슷하다고 한다. 예를 들어 , , , = BBC, = ..C, = .BC인 경우, 학생 1과 3은 2번과 3번 문항에 같은 답을 했으므로 비슷하다. 학생 2와 3은 같은 답을 한 문항이 3번 하나뿐이므로 비슷하지 않다.
인 정수 쌍 중 학생 와 가 비슷한 쌍을 찾는다. 그런 쌍이 없다고 판단할 수도 있다. 쌍이 여럿이면 가 가장 작은 쌍을 고르고, 그래도 여럿이면 가 가장 큰 쌍을 고른다.
입력
첫 줄에 세 정수 , , 가 주어진다 (, , ). 다음 개의 줄에는 각각 길이 의 문자열이 주어진다. 번째 줄은 이다.
출력
비슷한 학생 쌍의 정수 와 를 한 줄에 출력한다. 그런 쌍이 없으면 정수 -1을 출력한다.