만드는 중입니다

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

짧은 메시지 2

면접 대비

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

요약
소문자로 이루어진 N개의 행성 이름이 주어집니다. 모든 이름을 부분 문자열로 포함하는 가장 짧은 문자열을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 비트 연산, 문자열
정답자
아직 제출이 없습니다

문제

우주 연구 센터가 NN개의 행성을 발견했다. 각 행성의 이름 SiS_i는 모두 영어 소문자로만 이루어져 있다. 연구원들은 이 행성들 중 일부에 지적 생명체가 살고 있다면, 그 행성의 이름이 들어 있는 메시지에 답장할 것이라고 생각한다.

우주로 메시지를 보내는 데는 비용이 많이 들므로, 가능한 한 짧으면서 NN개 행성 이름을 모두 부분 문자열로 포함하는 메시지가 필요하다.

문자열 ss가 문자열 tt의 부분 문자열이라는 것은, tt의 앞과 뒤에서 일부 문자를 지워서 ss를 얻을 수 있다는 뜻이다.

입력

입력 파일의 첫 줄에 행성의 개수 NN이 주어진다. 이어지는 NN개의 줄에는 행성 이름 SiS_i가 한 줄에 하나씩 주어진다.

출력

출력 파일의 한 줄에, 모든 NN개 행성 이름을 부분 문자열로 포함하는 영어 소문자 메시지를 출력한다.

예제1

  1. 예제 1

    입력
    4
    aba
    ac
    ba
    caab
    
    예상 출력
    abaaccaaba