B. Игры с кольцами
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вася и Антивася играют в кольца.

У Васи в руках матрица цифр размером N строк и M столбцов. Вася должен разрезать матрицу на столбцы, выбрать порядок их следования и, не разворачивая, склеить в одну длинную ленту. Затем ленту следует склеить в кольцо и вновь разрезать в произвольном месте таким образом, чтобы на ленте сверху вниз можно было прочесть максимально возможное число.

В руках Антиваси идентичная матрица, однако он действует иначе. Его задача — разрезать матрицу на строки, выбрать порядок их следования и, не разворачивая, склеить в одну длинную ленту. Затем Антивася должен склеить ленту в кольцо и вновь разрезать в произвольном месте таким образом, чтобы на ленте слева направо можно было прочесть максимально возможное число.

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

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

Первая строка содержит натуральные числа N и M, не превышающие 100. В каждой из последующих N строк записаны M цифр без пробелов, описывающие матрицу. Гарантируется, что в матрице есть хотя бы одна цифра, отличная от 0.

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

Выведите искомое число.

Система оценки

Баллы за каждую подзадачу начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллыОграниченияНеобходимые подзадачиИнформация о проверке
[0.5ex] 1251 ≤ N, M ≤ 10полная
2751 ≤ N, M ≤ 1001полная
Пример
Входные данные
2 2
28
27
Выходные данные
8722