K-й рядок
m
Студент Kita_masa складає іспит з англійської мови. На цьому іспиті він має написати речення довжиною m.
Оскільки він повністю забув англійську граматику, він вирішив розглянути всі можливі речення довжини m, складені шляхом конкатенації відомих йому слів, і написати K-те речення серед кандидатів, відсортованих у лексикографічному порядку. Він вважає, що це має бути правильне речення, тому що сьогодні його щасливе число K.
Кожне слово може використовуватися кілька разів (або не використовуватися взагалі), і речення не містить жодних зайвих символів між словами. Два речення вважаються різними, якщо порядок слів різний, навіть якщо конкатенація дала той самий рядок.
Вхідні дані
Перший рядок містить три цілі числа n, m і K, розділені одним пробілом. Кожен з наступних n рядків містить слово, яке знає Kita_masa. Довжина кожного слова становить від 1 до 200 включно, і слова містять лише малі літери. Ви можете припустити, що всі дані слова є унікальними.
Вихідні дані
Надрукуйте K-те (з нумерацією з 1) речення довжини m в лексикографічному порядку. Якщо такого речення немає, надрукуйте "-".