Ядро лицарів
Рицарський середньовічний конкурс полягає в тому, що учасники на конях намагаються вдарити один одного дерев'яними списами під час швидкої їзди. У турнірі беруть участь загалом рицарів — по рицарів з кожного з двох великих конкуруючих домів. Прибувши на турнір, кожен рицар викликав на дуель одного рицаря з іншого дому.
Ядро визначається як певна підмножина рицарів, яка задовольняє наступні дві умови:
Жоден рицар з не був викликаний на дуель іншим рицарем з .
Кожен рицар, який не входить до , був викликаний на дуель деяким рицарем з .
За заданою множиною викликів на дуелі знайдіть ядро. Гарантується, що ядро завжди існує.
Вхідні дані
Перший рядок містить число — кількість рицарів з кожного дому. Рицарі з першого дому позначаються числами від до , рицарі з іншого дому — числами від до .
Другий рядок містить цілі числа , де -е число — це номер рицаря, викликаного на дуель рицарем .
Третій рядок містить цілі числа , де -е число — це номер рицаря, викликаного на дуель рицарем .
Вихідні дані
Виведіть номери рицарів у ядрі в одному рядку. Якщо існує більше одного розв'язку, виведіть будь-який.