問題文
N 頂点 M 辺の有向グラフがあります。
頂点は 1,dots,N と番号付けられており、i,(1leqileqM) 番目の辺は頂点 Ai から頂点 Bi に向けて張られています。
はじめ、頂点 i,(1leqileqN) には Xi 個の落とし物があります。これらの落とし物を K 人で拾うことになりました。
K 人は 1 人ずつグラフ上を移動します。各々は次のような行動をとります。
- 頂点 1 から出発し、辺をたどって移動することを任意の有限回繰り返す。訪れた各頂点(頂点 1 も含む)について、落とし物がまだ拾われていなければ、全て拾う。
合計で最大何個の落とし物を拾うことができるか求めてください。
制約
- 2leqNleq2times105
- 1leqMleq2times105
- 1leqKleq10
- 1leqAi,BileqN
- AineqBi
- ineqj ならば、AineqAj または BineqBj
- 1leqXileq109
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N M K
A1 B1
vdots
AM BM
X1 ldots XN
出力
答えを出力せよ。
入力例 1
5 5 2
1 2
2 3
3 2
1 4
1 5
1 4 5 2 8
出力例 1
18
2 人がそれぞれ次のように行動することで、18 個の落とし物を拾うことができます。
- 1 人目は、頂点 1rightarrow2rightarrow3rightarrow2 の順に移動し、頂点 1,2,3 にある落とし物を拾う。
- 2 人目は、頂点 1rightarrow5 の順に移動し、頂点 5 にある落とし物を拾う。
19 個以上の落とし物を拾うことはできないので、18 を出力します。
入力例 2
3 1 10
2 3
1 100 100
出力例 2
1