405026 - 任务

有n个任务,第i个任务需要时间timei(时间不超过100)来完成,并且第i个任务必须在它“前面的”某些任务完成之后才能开始。问最短需要多少时间来完成任务。

输入

第一行一个整数n(3≤N≤10 000),表示完成的任务数。 随后2~n+1行,依次描述每个任务的相关信息,即每行第一个整数表示完成该任务需要的时间,第二个整数表示完成该任务前先要完成的任务数,随后是先要完成的任务的编号。

输出

输出完成所有任务的最短时间。

样例

输入

7
5 0
1 1 1
3 1 2
6 1 1
1 2 2 4
8 2 2 4
4 3 3 5 6

输出

23

提示

任务1开始于时间0,结束于时间5; 任务2开始于时间5,结束于时间6; 任务3开始于时间6,结束于时间9; 任务4开始于时间5,结束于时间11; 任务5开始于时间11,结束于时间12; 任务6开始于时间11,结束于时间19; 任务7开始于时间19,结束于时间23。

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题