eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Детская игра

Детская игра

Существует большое количество различных детских игр. В них легко играть, но придумывать подобные игры достаточно тяжело. Здесь мы обсудим одну из них. Каждому игроку даются n натуральных чисел. Он может из них составить большое число, склеивая имеющиеся числа друг с другом. Например, если имеются 4 числа 123, 124, 56, 90, то из них можно составить 1231245690, 1241235690, 5612312490, 9012312456, 9056124123 и так далее. Всего можно составить 24 больших числа. Но число 9056124123 будет наибольшим среди них.

Вам может показаться, что задачу решить просто. Но так ли просто справится с этой задачей ребенок, который только что узнал о существовании чисел?

Входные данные

Каждый тест начинается с натурального числа n (n50). Следующая строка содержит n натуральных чисел. Последний тест содержит n = 0 и не обрабатывется.

Выходные данные

Для каждого теста вывести в отдельной строке максимальное число, которое можно составить из имеющихся n натуральных чисел.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
4
123 124 56 90
5
123 124 56 90 9
5
9 9 9 9 9
0
Выходные данные #1
9056124123
99056124123
99999