EduBrick

N. За Орду!

2000 мс · 256 МБ · всё или ничего

В бою участвуют nn орков. Орк ii идёт в атаку с боевым духом aia_i, но если его воодушевит командир, то с духом bi≥aib_i \ge a_i.

Отряд устроен так: вождь назначает командира, за ним идёт его подчинённый, следующим — подчинённый второго орка, и так далее. Воодушевлены все орки отряда, кроме командира. Отряд может состоять и из одного невоодушевлённого орка.

Нужно разбить всех орков на отряды так, чтобы суммарный боевой дух был максимальным.

Формат ввода

В первой строке nn (1≤n≤20001 \le n \le 2000). В следующих nn строках: kik_i — количество орков, подчиняющихся ii-му, затем kik_i их номеров. Каждый номер в ii-й строке строго больше ii. Сумма kik_i не превосходит 10410^4.

В следующей строке nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9). В последней строке nn чисел bib_i (ai≤bi≤109a_i \le b_i \le 10^9).

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

Выведите максимальный суммарный боевой дух орков.

Примеры

ввод
4
2 2 3
1 4
1 4
0
1 1 1 1
1 2 3 4
вывод
9
ввод
1
0
5
5
вывод
5
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.