Join
Є дві таблиці. Таблиці заповнено числовими даними. Кожна колонка кожної таблиці має унікальне ім'я. Необхідно реалізувати операцію JOIN для виборки даних з цих таблиць. Дана операція працює наступним чином. Спочатку вибирається декартовий добуток двох таблиць. Це означає, что коженя рядок першої таблиці з'єднується з кожним рядком другої таблиці. Після цього з цієї таблиці вибираються рядки, які відповідають певній умові. У цій задачі такою умовою буде рівність значень у деяких двох колонках. Потім вибираються потрібні колонки, і виводиться їх значення у заданоум порядку в якості результату. Виводити рядки потрібно впорядкованими у лексикографічному порядку.
Вхідні дані
Вхідні дані починаються з опису першої таблиці. У першому рядку міститься k_1 (2 ≤ k_1, k_2 ≤ 10) імен колонок таблиці, відокремлених пропусками. Усі імена складаються з рядкових латинських літер. Далі йде число n_1 (1 ≤ n_1, n_2 ≤ 50000) — кількість записів у таблиці. У наступних n_1 рядках міститься по k_1 чисел — дані, записані у таблицю. Далі йде опис другої таблиці у тому ж форматі. У наступному рядку міститься число q (1 ≤ q ≤ 10) — кількість запитів, на які необхідно відповісти. Далі йде опис кожного запиту у форматі:
SELECT <список імен колонок>
JOIN ON <ім'я колонки першої таблиці> = <ім'я колонки другої таблиці>
Числа у таблицях додатні, менші 100000.
Вихідні дані
Для кожного запиту виведіть результат виборки даних. Необхідно виводити лише значення вказаних колонок у тому порядку, у якому вони вказані. Рядки результату необхідно виводити у лексикографічному порядку. Виводьте порожній рядок між відповідями на запити. Зверніться до прикладів для уточнення формату виведення. Гарантується, що результат не будет містити більше 50000 рядків.