Маємо n + 1 стрижнів і дисків. Спочатку кожен з перших стрижнів містить рівно диски. Кожен диск має один з кольорів, позначених номерами від до . При цьому є рівно диски кожного з кольорів. Стрижень номер n + 1 порожній.

На кожному кроці ми можемо вибрати два стрижні і b~(a \ne b) так, щоб мав як мінімум диск і мав не більше дисків, і перемістити верхній диск зі стрижня на вершину стрижня . Зверніть увагу, що жоден стрижень не може містити більше дисків одночасно.
Ваша мета — відсортувати диски. Зокрема, ви повинні виконати ряд операцій (потенційно ), щоб в кінці кожен з перших стрижнів містив рівно диски одного кольору, а (n + 1)-ий стрижень був порожнім.
Знайдіть рішення для сортування дисків максимум за операцій. Можна довести, що за цієї умови рішення завжди існує. Якщо існує декілька рішень, виведіть будь-яке.
Перший рядок містить натуральне число n~(1 \le n \le 1000). Кожен з наступних рядків містить натуральних чисел c_{i,j}~(1 \le i \le 3, 1 \le j \le n, 1 \le c_{i,j} \le n) — колір кожного диска, спочатку розміщеного на стрижнях. Перший з рядків вказує на верхній рядок дисків, другий рядок вказує на середній рядок, а третій рядок вказує на нижній рядок.
Перший рядок повинен містити невід'ємне ціле число k~(0 \le k \le 6n) — кількість операцій. Кожен з наступних рядків повинен містити два різних числа a_i, b_i~(1 \le a_i, b_i \le n + 1, для всіх 1 \le i \le k), що представляють -у операцію (як написано в умові).
Приклад 1
Приклад 2