Упавший сервер
문제
Во Всеберляндской олимпиаде по программированию принимают участие человек, пронумерованных последовательными целыми числами от до .
По итогам соревнований участники показали различные результаты и расположились в некотором порядке. Все участники заняли различные места от до , место занял участник с номером . Только вот из-за непредвиденного сбоя результаты соревнований были безвозвратно утрачены.
Однако выяснилось, что пока таблица ещё была доступна, два члена жюри независимо сделали пометки относительно результатов тура.
Первый член жюри сделал записей вида <<среди участников, занявших места с по включительно, наименьший номер участника равен >>.
Второй член жюри сделал записей вида <<среди участников, занявших места с по включительно, наибольший номер участника равен >>.
По имеющимся записям требуется восстановить положение участников или же сообщить, что в записях допущена ошибка.
Если вариантов положения участников несколько, жюри хочет восстановить такое, в котором последовательность лексикографически минимальна.
입력
Первая строка входных данных содержит три целых числа , и --- количество участников, количество записей, сделанных первым членом жюри, и количество записей, сделанных вторым членом жюри, соответственно ().
Последующие строк задают записи, сделанные первым членом жюри. Каждая такая запись содержит по три целых числа , и (; ).
Последующие строк задают записи, сделанные вторым членом жюри, в аналогичном формате.
출력
Если данные противоречивы, выведите . Иначе выведите целых чисел --- положение участников, удовлетворяющее всем записям и пожеланию жюри, где --- это номер участника, занявшего -е место.
예제
예제 1
4 1 1 1 2 2 3 4 3
2 4 1 3
예제 2
4 1 1 1 3 2 1 3 1
-1
예제 3
4 1 0 1 4 2
-1