Генератор имен
Придумать название задачи в полигоне (система для подготовки задач) довольно сложно. Поэтому возникла необходимость автоматизировать данный процесс, разработав генератор имен.
Название любой задачи должно состоять из трех частей (перечислены по порядку): префикса, разделителя — символа «_
» (знак подчеркивания) и суффикса. Примеры названий задач: «amazing_pascal
», «clever_einstein
», «magical_tesla
». Префикс и суффикс — слова, состоящие только из строчных букв латинского алфавита, причем префикс выбирается только из слов, находящихся в словаре префиксов, а суффикс — в словаре суффиксов.
Вам предоставили слов, находящихся в словаре префиксов, и слов, находящихся в словаре суффиксов. Вам также дано целых чисел — номера названий, которые нужно сгенерировать. Чтобы сгенерировать название под номером , вам необходимо найти -е название (нумерация начинается с ), среди всех возможных названий, отсортированных в лексикографическом порядке.
Входные данные
В первой строке задано три целых числа , и — соответственно размер словаря префиксов, размер словаря суффиксов и количество количество названий, которое надо сгенерировать.
В каждой из следующих строк содержится строка — слово из словаря префиксов, состоящее только из строчных букв латинского алфавита. Гарантируется, что все слова в словаре префиксов различны.
В каждой из следующих строк содержится строка — слово из словаря суффиксов, состоящее только из строчных букв латинского алфавита. Гарантируется, что все слова в словаре суффиксов различны.
В следующей строке задано целых чисел — номера названий, которые необходимо сгенерировать.
Запись здесь обозначает длину строки .
Выходные данные
Выведите строк. В -й строке выведите название задачи под номером .
Примеры
Строка лексикографически меньше строки тогда и только тогда, когда найдется такое , что для и (или , ).
Обратите внимание: символ «_
» лексикографически меньше любой строчной буквы.