Лексикографія#9591

Лексикографія

1 секунда
128 мегабайтів
Легка

Люсі любить букви. У школі вона вивчала поняття лексикографічного порядку і тепер з інтересом грає з ним.

Спочатку вона спробувала скласти лексикографічно найменше слово з заданого набору букв — це виявилося дуже просто! Потім вона вирішила скласти кілька слів і зробити так, щоб одне з них було мінімальним у лексикографічному порядку. Це було вже значно складніше.

Формально, Люсі хоче скласти слів довжини кожне з заданих n \cdot l букв так, щоб -те слово у лексикографічно відсортованому списку було лексикографічно найменшим з можливих.

Вхідні дані

У першому рядку задано три цілих числа і k~(1 \le k \le n \le 1000, 1 \le l \le 1000) — кількість слів, довжина кожного слова і індекс слова, яке Люсі хоче мінімізувати.

У другому рядку записаний рядок з n \cdot l рядкових букв англійського алфавіту.

Вихідні дані

Виведіть слів по букв у кожному, по одному слову в рядку, використовуючи всі букви з вхідних даних. Слова повинні бути відсортовані в лексикографічному порядку, при цьому -те слово повинно бути лексикографічно як можна меншим. Якщо існує кілька коректних відповідей з однаковим мінімальним -им словом, виведіть будь-яку з них.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading