Принцип <<горячей картошки>>

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Принцип <<горячей картошки>> представляет собой метод маршрутизации пакетов в сети. Его основными достоинствами являются отсутствие таблиц маршрутизации и отсутствие необходимости анализировать пакеты в процессе их маршрутизации.

Будем считать, что сеть состоит из $n$ узлов, между некоторыми парами узлов установлены сетевые соединения. Каждый узел в сети имеет расписание. Расписание узла $i$ представляет собой последовательность $a_{i,0}, a_{i,1}, \ldots, a_{i, l_i - 1}$ номеров узлов. Сеть работает по тактам следующим образом.

В течение некоторого такта $t$ в сети может находиться несколько пакетов. Каждый пакет имеет исходный узел и узел, в который он должен быть доставлен, в течение такта он находится в некотором узле. У каждого пакета есть время его появления, в начале этого такта он возникает в своем исходном узле. Если в течение такта $t$ пакет находится в том узле, в который он должен быть доставлен, то считается, что он доставлен в момент $t$ и он исчезает из сети. Иначе он переправляется в узел $a_{i, t \bmod l_i}$, где он оказывается в начале следующего такта. Если в начале некоторого такта несколько пакетов оказываются в одном узле, они все уничтожаются.

Главный недостаток этого принципа маршрутизации является следствием его основных преимуществ. Из-за отсутствия таблиц маршрутизации и анализа пакетов требуется очень аккуратно подбирать расписание вершин и время появления пакетов, чтобы все они были доставлены. Даже при удачном выборе часто нельзя доставить все пакеты.

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

입력

Первая строка входного файла содержит число $n$ --- количество узлов в сети ($1 \le n \le 100$). Следующие $n$ строк описывают узлы, $i$-й узел описывается сначала числом $l_i$ --- длиной своего расписания, а затем $l_i$ числами: $a_{i,0}, a_{i,1}, \ldots, a_{i, l_i-1}$ ($1 \le l_i \le 8$, $a_{i,j} \ne i$).

Следующая строка входного файла содержит число $p$ --- количество пакетов ($1 \le p \le 100$), затем следует $p$ строк, которые описывают пакеты. Каждый пакет описывается своим исходным узлом $s_i$, узлом, в который его следует доставить $d_i$ и временем появления $t_i$ ($s_i \ne d_i$, $0 \le t_i \le 1000$).

출력

На первой строке выходного файла выведите целое число $k$ --- максимальное количество пакетов, которое можно доставить. Вторая строка должна содержать $k$ целых чисел --- номера пакетов, которые можно доставить. Пакеты нумеруются от 1 до $p$ в порядке, в котором они заданы во входном файле.