3978: Sky 不会计数

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:8 解决:1

题目描述

number.cpp/in/out

大样例

Sky 不会计数,但是他很喜欢计数。

Sky 给了你一张有 $n$ 个点 $m$ 条边的有向图,每个点上有点权, $w_i$ 表示第 $i$ 个点上的点权。

同时他还给了你一个计数器 $A$ 以及一个正整数 $T$。Sky 想要让计数器的值在任何时刻都不小于 $0$ 或者大于 $T$。

计数器初始时值为 $0$。

之后你可以在有向图上任意选择一条路径,当你每一次到达一个点 $i$ 的时候,都可以进行以下操作之一:

- 不操作
- 为计数器加上 $w_i$
- 为计数器减去 $w_i$

Sky 想知道你可以让计数器达到的最大值是多少。

输入

本题采用多组测试数据

第一行两个整数 $Ta, id$,表示数据组数与当前数据点编号。  

你可能并不需要用到 $id$,这时你可以只读入 $id$ 不处理它。

之后会按照如下方式输入 $Ta$ 组数据。

第一行三个整数 $n, m, T$。

之后一行 $n$ 个整数,第 $i$ 个整数代表 $w_i$。

之后 $m$ 行,每行两个整数 $a_i,b_i$,表示在 $ $a_i,b_i$之间有一条边。

输出

对于每组数据,输出计数器能达到的最大值。

样例输入 复制

1 0
6 6 5
2 1 2 1 1 1
4 2 
1 2 
1 5
2 5
5 3 
5 6

样例输出 复制

5

提示