#icpc2014autumnj. [icpc2014autumn_j]Website Tour

[icpc2014autumn_j]Website Tour

问题陈述

你想参加ICPC(积分收集互联网竞赛)。在这个比赛中,我们在NN个网站上移动,编号从11NN,在限定时间内尽可能多地收集积分。我们可以在任何网站上开始和结束。

网站之间有MM个链接,我们可以使用这些链接在网站之间移动。可以假设在网站之间移动不需要时间。这些链接是有方向的,而且网站可能会链接到自身。

在每个网站ii中,有一则广告,我们可以通过在tit_i秒内观看这则广告来获得pip_i个积分。当我们开始或进入一个网站时,我们可以决定是否观看广告。但是,在使用网站中的任何链接之前,我们不能多次观看同一则广告,而在我们移动并使用一个或多个链接返回到该网站后,我们可以再次观看它,包括连接网站到自身的链接。此外,我们不能在网站ii中观看广告超过kik_i次。

你想通过收集尽可能多的积分赢得这个竞赛。因此,你决定在TT秒内计算出你可以收集的最大积分。


输入

输入包含多个数据集。数据集的数量不超过6060组。

每个数据集的格式如下。

NN MM TT
p1p_1 t1t_1 k1k_1
:
:
pNp_N tNt_N kNk_N
a1a_1 b1b_1
:
:
aMa_M bMb_M

每个数据集的第一行包含三个整数NN1N1001 \le N \le 100),MM0M1,0000 \le M \le 1,000)和TT1T10,0001 \le T \le 10,000),分别表示网站数量、链接数量和时间限制。输入中给出的所有时间单位都是以秒为单位。

接下来的NN行描述了广告的信息。其中第ii行包含三个整数pip_i1pi10,0001 \le p_i \le 10,000)、tit_i1ti10,0001 \le t_i \le 10,000)和kik_i1ki10,0001 \le k_i \le 10,000),分别表示广告的积分、观看广告所需的时间以及在网站ii中可以观看该广告的最大次数。

接下来的MM行描述了链接的信息。每行包含两个整数aia_ibib_i1ai,biN1 \le a_i,b_i \le N),表示我们可以通过一个链接从网站aia_i移动到网站bib_i

输入结束标志是一行包含三个零。


输出

对于每个数据集,输出在TT秒内你可以收集到的最大积分。


样例输入

5 4 10
4 3 1
6 4 3
3 2 4
2 2 1
8 5 3
1 2
2 3
3 4
4 5
3 3 1000
1000 1 100
1 7 100
10 9 100
1 2
2 3
3 2
1 0 5
25 25 2
1 0 25
25 25 2
5 5 100
1 1 20
1 1 20
10 1 1
10 1 1
10 1 1
1 2
2 1
3 4
4 5
5 3
3 3 100
70 20 10
50 15 20
90 10 10
1 2
2 2
2 3
0 0 0```

### 样例输出

```plain
15
2014
0
25
40
390```

---

### 题目来源

JAG Practice Contest for ACM-ICPC Asia Regional 2014