У далекому королівстві жив король, у якого було синів. У цьому королівстві також було прекрасних дівчат, і король знав, яких дівчат кожен із його синів вподобав. Оскільки сини були молоді й безтурботні, кожен міг вподобати одразу декількох дівчат.
Одного дня король доручив своєму раднику вибрати відповідну дівчину для кожного сина так, щоб він міг на ній одружитися. Радник виконав завдання: для кожного сина він обрав дівчину, яка йому подобається, і забезпечив, щоб кожна дівчина була вибрана лише для одного сина.
Переглянувши список наречених, король сказав: "Мені подобається цей список, але я хочу знати, для кожного сина — список усіх дівчат, на яких він може одружитися. Звісно, всі сини також повинні мати можливість одружитися з тими дівчатами, які їм подобаються."
Це завдання виявилося дуже складним для радника. Допоможіть йому уникнути страти, розв'язавши його.
Перший рядок містить число — кількість синів (1 \leq n \leq 2000). Кожен з наступних рядків містить список дівчат, які подобаються відповідному сину. -ий із цих рядків починається з k_i — кількості дівчат, які подобаються -ому сину, далі слідують k_i чисел — індекси цих дівчат. Сума всіх k_i не перевищує .
Останній рядок містить список, складений радником: різних чисел від до , де для кожного сина це номер дівчини, на якій він може одружитися. Гарантується, що список правильний, тобто кожному сину дісталася дівчина, яка йому подобається.
Виведіть рядків. Для кожного сина виведіть l_i — кількість різних дівчат, на яких він може одружитися. Далі виведіть l_i чисел — індекси цих дівчат у будь-якому порядку.
Приклад 1