Сакурако та Старий Словник
Сакурако прибирає в кімнаті. Він знайшов словник, який містить рядків. Однак цей словник є особливим, і наявність рядка в словнику не означає, що таке слово існує в реальності.
Будь-яке слово з світу Сакурако може бути отримане шляхом перетасовування рядків у словнику та їх об'єднання в одне слово. Наприклад, якщо словник містить рядки: , можливі слова: .
Оскільки словник трохи застарів, у світі з'явилися нові слова. Їх все ще можна отримати з цього словника, якщо буде перевернуто не більше рядків.
Допоможіть Сакурако знайти лексикографічно найменше можливе слово в сучасному житті.
Вхідні дані
Перший рядок містить два цілі числа — кількість слів у словнику та кількість можливих переворотів.
Кожен з наступних рядків містить рядок , який належить до словника.
Гарантується, що і всі рядки складаються з малих англійських літер.
Вихідні дані
В одному рядку виведіть лексикографічно найменше слово.
Приклади
Оцінювання
( балів): ;
( балів): ;
( бали): ;
( бали): ;
( балів): ;
( бали): ;
( бал): складається з літер та ;
( бали): без додаткових обмежень.