\begin{problem}{King. Король (*)}{king.in}{king.out}{2 секунды}

В Тридесятом царстве, Тридевятом государстве жил-был король. И было у короля $n$
сыновей. В Тридесятом царстве жили $n$ прекрасных девушек, и король знал, какие 
девушки нравятся каждому сыну (поскольку сыновья были молодыми и безшабашными, то
им могли нравиться несколько девушек одновременно).

Однажды король приказал своему советнику подобрать для каждого сына прекрасную
девушку, на которой тот сможет жениться. Советник выполнил приказ и подобрал для
каждого сына для женитьбы прекрасную девушку, которая ему нравилась. Разуемеется,
каждая девушка может выйти замуж только за одного из сыновей.

Посмотрев на список невест, король сказал: <<Мне нравится этот список, но я хочу знать
для каждого сына список всех девушек, на которых он может жениться. Разумеется,
при этом все сыновья также должны иметь возможность жениться на девушках,
которые им нравятся>>.

Эта задача оказалася для советника слишком сложной. Помогите ему избежать 
казни, решив ее.

\InputFile

Первая строка входного файла содержит число $n$ --- количество сыновей 
($1 \le n \le 2\,000$). Cледующие $n$ строк содержат списки прекрасных девушек, 
которые нравятся сыновьям. В начале идет $k_i$ --- количество девушек, которые
нравятся $i$-му сыну. Затем идут $k_i$ чисел~--- номера девушек. Сумма $k_i$ не
превышает $200\,000$.

Последняя строка входного файла содержит список, составленный советником --- $n$
различных чисел от $1$ до $n$: для каждого сына --- номер прекрасной девушки, на которой
он может жениться. Гарантируется что список корректен --- то есть каждому сыну нравится
выбранная для него девушка.

\OutputFile

Выходной файл должен содержать $n$ строк. Для каждого сына выведите $l_i$ --- 
количество различных девушек, на которых он может жениться. После этого выведите 
$l_i$ чисел --- номера девушек в произвольном порядке.

\Example

\begin{example}
\exmp{
4
2 1 2
2 1 2
2 2 3
2 3 4
1 2 3 4
}{
2 1 2
2 1 2
1 3
1 4
}%
\end{example}

\end{problem}
