Напої
Ділберт щойно закінчив коледж і вирішив піти святкувати з друзями. У нього є свої особливості, тому він вирішив відзначити цю подію великою кількістю напоїв. Спочатку він питиме напої з низьким вмістом алкоголю, такі як пиво, а потім перейде до напоїв з вищим вмістом алкоголю, наприклад, до вина, і так далі, поки не закінчаться всі доступні напої. Як тільки Ділберт почне пити вино, він більше не повернеться до пива, тому вміст алкоголю в напоях ніколи не зменшується з часом.
Ваша задача — допомогти Ділберту визначити порядок, у якому він може пити напої відповідно до своїх уподобань.
Вхідні дані
Кожен тест починається з числа — кількості доступних напоїв. Далі йдуть рядків, кожен з яких містить назву напою, що складається з менш ніж символу і не містить пробілів. Потім йде рядок з цілим числом і рядків у форматі , що вказує на те, що напій містить більше алкоголю, ніж напій , тому Ділберт повинен випити перед тим, як почати пити . Це відношення є транзитивним. Тому, якщо існує також відношення , то слід випити перед . Після кожного тесту розташована порожня строка. Якщо між двома напоями немає зв'язку, Ділберт повинен почати пити той, який вказаний першим у вхідних даних. Введення завершується кінцем файлу (EOF).
Вихідні дані
Для кожного тесту виведіть повідомлення: "Case #C: Dilbert should drink beverages in this order:
."
, де — номер набору вхідних даних, починаючи з , а — це список напоїв, для яких вміст алкоголю в напої не нижчий, ніж вміст алкоголю в напої . Після кожного тесту слід вивести порожню строку.