Придумати назву для задачі у Polygon (система для підготовки задач) досить складно. Тому виникла потреба автоматизувати цей процес, створивши генератор імен.
Назва кожної задачі повинна складатися з трьох частин (у такому порядку): префікса, розділювача (символа "_" — підкреслення) та суфікса. Наприклад: "amazing_pascal", "clever_einstein", "magical_tesla". Префікс і суфікс — це слова, що складаються лише з маленьких латинських літер. Префікс обирається зі словника префіксів, а суфікс — зі словника суфіксів.
Вам надано слів із словника префіксів та слів із словника суфіксів. Також дано цілих чисел q_i — номери назв, які потрібно згенерувати. Щоб отримати назву з номером q_i, знайдіть q_i-у назву (нумерація починається з ) серед усіх можливих n \times m назв (кожна має вигляд "префікс_суфікс"), відсортованих у лексикографічному порядку.
У першому рядку задано три цілих числа: , і (1 \le n, m, k \le 10^5) — відповідно розміри словника префіксів, словника суфіксів і кількість назв, які потрібно згенерувати.
У кожному з наступних рядків міститься рядок a_i (1 \le |a_i| \le 16) — слово зі словника префіксів, яке складається лише з маленьких латинських літер. Гарантується, що всі слова у словнику префіксів різні.
У кожному з наступних рядків міститься рядок b_i (1 \le |b_i| \le 16) — слово зі словника суфіксів, яке складається лише з маленьких латинських літер. Гарантується, що всі слова у словнику суфіксів різні.
У наступному рядку містяться цілих чисел q_i (1 \le q_i \le n \cdot m) — потрібні номери назв для генерації.
Позначення тут означає довжину рядка .
Виведіть рядків. У -му рядку виведіть назву задачі з номером q_i.
Рядок лексикографічно менший за рядок тоді і лише тоді, коли існує таке , що s_i = t_i для всіх i < p і s_p < t_p (або p > |s|, p \le |t|).
Зверніть увагу: символ "_" лексикографічно менший за будь-яку маленьку латинську літеру.
Приклад 1