Задача для Альфа
시간 제한2초메모리 제한1024 MB
음이 아닌 정수 n개를 이어 붙여 만들 수 있는 수 중 가장 큰 수가 되도록 순서를 정해 출력한다.
문제
Чтобы хоть как-то занять Альфа, Вилли Таннер предложил ему любопытную задачу.
У Альфа есть неотрицательных чисел. Каждое число можно приписать в конец другому и получить новое число. Например, если есть числа и , из них можно получить либо , либо . Задача состоит в том, чтобы, объединив все числа в одно, таким образом получить наибольшее возможное. Так, если у Альфа есть два числа и , то ответ на задачу будет .
Вилли схитрил и дал Альфу очень много чисел, но телевизор сам себя не посмотрит, поэтому Альф просит вас написать программу, которая решит эту задачу.
입력
В первой строке входного файла задано число () --- количество чисел данных Альфу. Во второй строке файла через пробел даны чисел () --- данные Альфу числа.
출력
В выходной файл через пробел выведите чисел из входного файла в таком порядке, чтобы при их последовательном соединении получалось наибольшее из возможных чисел.