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

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

고대 돌판 해독

시간 제한2초메모리 제한128 MB

요약
각 행과 각 열에서 한 칸씩 선택해 고른 글자를 오름차순으로 정렬했을 때 사전 순으로 가장 앞에 오도록 출력합니다.
난이도

보통10점 중 7점

유형
그래프, 그리디
정답자
아직 제출이 없습니다

문제

Y 교수는 고대 유물을 발굴한다. 최근에 찾아낸 돌판에는 글자 N2N^2개가 N×NN \times N 격자로 새겨져 있고, 돌판 한 장은 길이 NN인 메시지 하나를 담고 있다. 돌판을 읽는 절차는 다음과 같다.

  1. 격자에서 글자 NN개를 고른다. 고른 글자 중 어느 두 개도 같은 행에 있으면 안 되고 같은 열에 있어서도 안 된다.
  2. 고른 글자를 원하는 순서로 이어 붙여 길이 NN인 문자열을 만든다.
  3. 2번에서 만들 수 있는 문자열 중 사전순으로 가장 앞선 것이 이 돌판의 메시지다.

글자의 크기 순서는 ASCII 값 순서와 같다. 즉 A<B<⋯<Z<a<b<⋯<z\mathtt{A} < \mathtt{B} < \cdots < \mathtt{Z} < \mathtt{a} < \mathtt{b} < \cdots < \mathtt{z}이다.

돌판 한 장이 주어지면 그 돌판의 메시지를 구하라.

입력

입력 형식은 다음과 같다.

N
c11c12...c1N
c21c22...c2N
:
:
cN1cN2...cNN

첫 줄에 정수 NN (1≤N≤501 \le N \le 50)이 주어진다. 이어지는 NN개 줄에는 각각 길이 NN인 문자열이 주어진다. 문자열의 각 글자는 영어 대문자 또는 소문자다 (A-Z, a-z).

출력

돌판의 메시지를 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3
    aab
    czc
    baa
    
    예상 출력
    aac
    
  2. 예제 2

    입력
    36
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiQiiiiiiiiiiiiiiiQiiiiiiiii
    iiiiiiiiiiQQQiiiiiiiiiiQQQQiiiiiiiii
    iiiiiiiiiiQQQQQiiiiiiiQQQQiiiiiiiiii
    iiiiiiiiiiiQQQQQQQQQQQQQQQiiiiiiiiii
    iiiiiiiiiiiQQQQQQQQQQQQQQQiiiiiiiiii
    iiiiiiiiiiiQQQQQQQQQQQQQQiiiiiiiiiii
    iiiiiiiiiiiiQQQQQQQQQQQQQiiiiiiiiiii
    iiiiiiiiiiiQQQQQQQQQQQQQQQiiiiiiiiii
    iiiiiiiiiiQQQQQQQQQQQQQQQQQiiiiiiiii
    iiiiiiQiiiQQQQQQQQQQQQQQQQQiiiQiiiii
    iiiiiiQQiQQQQQQQQQQQQQQQQQQiiQQiiiii
    iiiiiiiQQQQQQQQQQQQQQQQQQQQiQQiiiiii
    iiiiiiiiiQQQQQQQQQQQQQQQQQQQQiiiiiii
    iiiiiiiiQQQQQiiQQQQQQQQiiQQQQQiiiiii
    iiiiiiQQQQQQiiiiQQQQQiiiiQQQQQQiiiii
    iiiiiQQQQQQQQiiiQQQQQiiQQQQQQQQiQiii
    iiiQQQQQQQiiQiiiQQQQQiiQiiQQQQQQQQii
    iQQQQQQQQQiiiiiQQQQQQQiiiiiiQQQQQQQi
    iiQQQQQQQiiiiiiQQQQQQQiiiiiiiiQQQiii
    iQQQQiiiiiiiiiQQQQQQQQQiiiiiiiiQQQii
    iiiiiiiiiiiiiiQQQQQQQQQiiiiiiiiiiiii
    iiiiiiiiiiiiiQQQQQQQQQQiiiiiiiiiiiii
    iiiiiiiiiiiiiQQQQQQQQQQiiiiiiiiiiiii
    iiiiiiiiiiiiiiQQQQQQQQiiiiiiiiiiiiii
    iiiiiiiiiiiiiiQQQQQQQQiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    
    예상 출력
    QQQQQQQQQQQQQQQQQQQQQQQQQiiiiiiiiiii
    
  3. 예제 3

    입력
    3
    Acm
    aCm
    acM
    
    예상 출력
    ACM