ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Чемпионат Урала 2004 Тур I

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

H. Погоня в метро

Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Милиционеры упустили преступника — он скрылся от них в запутанной сетке линий Екатеринбургского метрополитена, где преследование лишено всякого смысла. Преступник не знает о том, что на его одежде — радиомаяк, который дает сигнал в милицию с каждой станции, которую посещает или проезжает преступник (в тоннелях между станциями запеленговать преступника невозможно, сигнал маяка для этого слишком слаб). Получая информацию о последовательности станций, которые проезжает преступник, милиционеры хотят сузить круг поисков: установить, на какие станции преступник может отправляться, чтобы установить дежурные посты именно на этих станциях.
Милиционерам известно, что преступник ведет себя вполне логично: скрывшись в метро, он сразу наметил себе цель (ту станцию, около которой расположено его укрытие) и движется туда по какому-либо из кратчайших путей. Длина пути с точки зрения преступника определяется исключительно количеством перегонов на пути, и не зависит ни от длины перегонов, ни от количества пересадок.

Исходные данные

В первой строке записано число N — количество линий метро в Городе, 1 ≤ N ≤ 50. Далее следуют N строк, каждая из которых содержит описание линии. Описание линии начинается с целого числа K (количество станций), 2 ≤ K ≤ 50, далее через пробел следуют цифровые индексы станций линии (K чисел, в том порядке, в котором следуют остановки) — целые числа в пределах от 1 до 32767. Если в описании двух различных линий встречается один и тот же индекс станции, это значит, что эти линии на данной станции пересекаются и имеют точку пересадки. Две линии могут пересекаться друг с другом несколько раз, линия также может иметь произвольное количество точек самопересечения. В последней строке следуют данные пеленга: целое число M ≥ 1 (количество станций, на которых был запеленгован преступник) и далее через пробел M чисел — индексы станций, с которых был получен пеленг, в том порядке, в котором преступник их проследовал.

Результат

Выведите в порядке возрастания, по одному числу в строке, индексы всех тех станций, на которые может направляться преступник.

Пример

исходные данныерезультат
3
2 61 62
5 75 20 85 50 61
3 10 20 30
3 30 20 85
50
61
62
85
Автор задачи: Идея — Леонид Волков, подготовка — Александр Сомов, Леонид Волков, Игорь Гольдберг
Источник задачи: VIII Командный студенческий чемпионат Урала по программированию. Екатеринбург, 11-16 марта 2004 г.
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1314. Погоня в метро