Задача 2A. Авторитеты

Автор:Женя Татаринов   Ограничение времени:1 сек
Входной файл:Стандартный вход   Ограничение памяти:256 Мб
Выходной файл:Стандартный выход  

Условие

На экзамен по информатике пришло n участников, пронумерованных от 1 до n. Среди участников некоторые участники были друзьями, а точнее одни участники были авторитетами для других участников. Для i-го участника известны номера участников, которые являются его авторитетами.

Каждый участник экзамена определил условия, когда он точно завершит свой экзамен. Таким образом, i-й участник покинет пункт проведения экзамена в тот момент времени, который произойдет раньше:

  1. С начала олимпиады прошло ti минут.
  2. Некоторые авторитеты участника завершили экзамен, и в кабинете осталось не больше ci авторитетов.

Так как экзамен по информатике проводится с использованием компьютерных технологий, то участники олимпиады будут мгновенно завершать выполнение экзамена, если количество авторитетов в аудитории осталось не больше ci человек.

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

Формат входных данных

В первой строке вводится натуральное число n — количество участников экзамена (1 ≤ n ≤ 105).

В следующих n строках вводятся данные в следующем формате: первое число i-й строки — количество авторитетов i-го участника (обозначим за mi), остальные mi чисел — номера участников, которые являются авторитетами для i-го участника (0 ≤ mi < n). Участники экзамена не очень сильно знают друг друга, поэтому сумма всех mi не превосходит 2 * 105.

В следующей строке вводится последовательность натуральных чисел t1, t2, ..., tn (1 ≤ ti ≤ 109).

В последней строке вводится последовательность целых чисел c1, c2, ..., cn ( − 1 ≤ ci < mi). Если ci =  − 1, то i-й участник будет выполнять задания, не обращая внимания на своих авторитетов.

Формат выходных данных

Выведите n чисел, где i число означает количество минут, через которое i-й участник завершит выполнение экзамена.

Примеры тестов

Стандартный вход Стандартный выход
1
5
0
1 3
1 1
0
1 4
8 5 3 8 2
-1 0 0 -1 0
8 3 3 8 2 

0.076s 0.010s 13