Генератор імен
Придумати назву завдання в полігоні (система для підготовки завдань) досить складно. Тому виникла необхідність автоматизувати цей процес, створивши генератор імен.
Назва будь-якої задачі має складатися з трьох частин (перерахованих за порядком): префікса, розділителя — символ «_
» (знак підкреслення) і суфікса. Приклади названих задач: «amazing_pascal
», «clever_einstein
», «magical_tesla
». Префікс і суфікс — слова, що складаються тільки зі маленьких літер латинського алфавіту, причому префікс вибирається тільки зі слів, що знаходяться в словнику префіксів, а суфікс — в словнику суфіксів.
Ви дали слів, що знаходяться в словнику префіксів, і слів, що знаходяться в словнику суфіксів. Вам також дано цілих чисел — номерів назв, які потрібно згенерувати. Щоб згенерувати назву під номером , вам необхідно знайти назву (нумерація починається з ), серед усіх можливих назв, відсортованих у лексикографічному порядку.
Вхідні дані
У першому рядку задано три цілих числа , і — відповідно розмір префіксів словника, розмір суфіксів словника та кількість назв , яке потрібно згенерувати.
У кожному з наступних рядків міститься рядок — слово з префіксів словника, що складається тільки зі маленької букви латинського алфавіту. Гарантується, що всі слова в словниках префіксів різні.
У кожному з наступних рядків міститься рядок — слово зі словника суфіксів, що складається лише зі маленької букви латинського алфавіту. Гарантується, що всі слова в словнику суфіксів різні.
У наступному рядку завдання цілого чисел — номери назв, які необхідно створити.
Запис тут обозначає довжину рядка .
Вихідні дані
Виведіть рядок. У -й рядку виведіть назву задачі під номером .
Приклади
Рядок лексикографічно менший рядка тоді і тільки тоді, коли знайдеться таке , що для і (або , ).
Зверніть увагу: символ «_
» лексикографічно менше будь-якої маленької латинської літери.