만드는 중입니다

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

짧은 메시지 4

면접 대비

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

요약
주어진 행성 이름을 모두 부분 문자열로 포함하는 가장 짧은 소문자 문자열을 만듭니다.
난이도

보통10점 중 6점

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

문제

우주탐사센터가 소문자 라틴 문자로만 이루어진 이름 SiS_i를 가진 행성 NN개를 발견했다. 센터의 연구자들은 이 행성 가운데 지적 생명체가 사는 곳이 있다면, 그곳의 주민이 행성 이름이 담긴 메시지에 답할 것이라고 본다.

우주 메시지를 보내는 데는 비용이 많이 든다. 따라서 NN개 행성 이름을 모두 부분 문자열로 포함하면서 가능한 한 짧은 메시지를 만들어야 한다.

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

입력

첫 줄에 행성의 수 NN이 주어진다. 다음 NN개 줄에는 각 줄마다 행성 이름 SiS_i가 하나씩 주어진다.

출력

소문자 라틴 문자로만 이루어진 메시지를 한 줄에 출력한다. 이 메시지는 입력으로 주어진 모든 행성 이름을 부분 문자열로 포함해야 한다.

예제1

  1. 예제 1

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