#abc214h. [abc214_h]Collecting

[abc214_h]Collecting

問題文

NN 頂点 MM 辺の有向グラフがあります。
頂点は 1,dots,N1, \\dots, N と番号付けられており、i,(1leqileqM)i \\, (1 \\leq i \\leq M) 番目の辺は頂点 AiA_i から頂点 BiB_i に向けて張られています。

はじめ、頂点 i,(1leqileqN)i \\, ( 1 \\leq i \\leq N) には XiX_i 個の落とし物があります。これらの落とし物を KK 人で拾うことになりました。

KK 人は 11 人ずつグラフ上を移動します。各々は次のような行動をとります。

  • 頂点 11 から出発し、辺をたどって移動することを任意の有限回繰り返す。訪れた各頂点(頂点 11 も含む)について、落とし物がまだ拾われていなければ、全て拾う。

合計で最大何個の落とし物を拾うことができるか求めてください。

制約

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1leqMleq2times1051 \\leq M \\leq 2 \\times 10^5
  • 1leqKleq101 \\leq K \\leq 10
  • 1leqAi,BileqN1 \\leq A_i, B_i \\leq N
  • AineqBiA_i \\neq B_i
  • ineqji \\neq j ならば、AineqAjA_i \\neq A_j または BineqBjB_i \\neq B_j
  • 1leqXileq1091 \\leq X_i \\leq 10^9
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN MM KK A1A_1 B1B_1 vdots\\vdots AMA_M BMB_M X1X_1 ldots\\ldots XNX_N

出力

答えを出力せよ。


入力例 1

5 5 2
1 2
2 3
3 2
1 4
1 5
1 4 5 2 8

出力例 1

18

22 人がそれぞれ次のように行動することで、1818 個の落とし物を拾うことができます。

  • 11 人目は、頂点 1rightarrow2rightarrow3rightarrow21 \\rightarrow 2 \\rightarrow 3 \\rightarrow 2 の順に移動し、頂点 1,2,31, 2, 3 にある落とし物を拾う。
  • 22 人目は、頂点 1rightarrow51 \\rightarrow 5 の順に移動し、頂点 55 にある落とし物を拾う。

1919 個以上の落とし物を拾うことはできないので、1818 を出力します。


入力例 2

3 1 10
2 3
1 100 100

出力例 2

1