Обмін місцями#9708

Обмін місцями

2 секунди
128 мегабайтів
Складна

Тварини стоять у черзі в карантинній зоні, перш ніж потрапити в зону, вільну від полювання, де їм буде легше жити.

При вході в карантинну зону тварини повинні пройти реєстрацію у охорони. Охоронець записує вид тварини, після чого тварині дозволяють приєднатися до кінця черги. На іншому кінці черги тварин знову перевіряють: коли тварині, що знаходиться на першому місці в черзі, нарешті дозволяється увійти в зону, вільну від полювання, інший охоронець записує вид тварини. Таким чином, кожен охоронець веде список видів тварин, записаний у хронологічному порядку, в якому тварини зареєструвалися або виписалися. Всього тварин, що представляють видів, зареєструвалися (і, відповідно, виписалися).

Однак тварини можуть заходити в чергу очікування і виходити з неї в іншому порядку. Насправді, деякі види тварин дружать один з одним, і тому дві тварини з таких видів, якщо вони займають сусідні місця в черзі, можуть помінятися місцями.

У вас є список тих пар видів тварин, які можуть погодитися помінятися місцями, перебуваючи на сусідніх позиціях у черзі: цей список містить пар. Вам вручили список реєстрації, який веде перший охоронець. Залежно від того, які тварини вирішили помінятися місцями, може бути кілька контрольних списків. Який з усіх можливих списків йде першим в алфавітному порядку?

Вхідні дані

Складається з наступних рядків:

  • Рядок містить три цілі числа через пробіл (1 \leq S \leq 200), (0 \leq L \leq 10000) і (1 \leq n \leq 100000). - кількість видів тварин, - кількість пар видів, які дружать один з одним, а - кількість тварин, що вийшли в чергу на очікування.

  • Рядок i + 2, для 0 \leq i < S, містить назву одного з представлених видів: ця назва складається з одного слова з прописними літерами між "A" і "Z" і містить від до літер.

  • Рядок i + S + 2, для 0 \leq i < L, містить дві назви видів, розділених пробілами і , що означає, що і дружать один з одним.

  • Рядок S + L + 2 представляє собою список входу і містить назв видів, розділених пробілами: для всіх 1 \leq k \leq n, -те слово - це назва виду тварини на -й позиції.

Вихідні дані

Вивести в одному рядку слів w_0, \ldots, w_{n-1}, розділених пробілами: список w_0, \ldots, w_{n-1} серед усіх можливих контрольних списків повинен бути першим в алфавітному порядку.

Приклади

Приклад 1

Loading
Loading