【题目描述】
qo 感觉自己太弱了,于是准备去很远的地方进修,让自己变得更强。
qo 准备来到第八个大洲进行修行,第八个大洲由 n 个城市和 m 条道路构成,道路是双向的。到达第 i 个城市时,qo 可以掌握该城市能学到的全部内容,并获得 ai 点能力提升,但因为在一个城市可以学会的内容有限,多次到达同一个城市不会多次提升能力。
第八个大洲对能力也有很严的要求,对于第 i 条道路,只有能力大于等于 bi 的人才能经过。
qo 准备乘坐火箭去往第八个大洲,飞机可以降落在任意城市(即可以在任意城市开始进修),qo 想知道自己的能力最多可以成长为多少,所以 qo 提出了 Q 次询问,第 i 次询问为:当自己初始能力为 qi 时,能力最多可以成长为多少。
【输入格式】
第一行三个整数 n,m,Q。
接下来一行 n 个非负整数,分别代表 a1 到 an。
接下来 m 行,每行三个正整数,ui,vi,bi,表示城市 ui 和城市 vi 之间有一条道路,限制为 bi。
最后 Q 行,每行一个非负整数 qi。
【输出格式】
Q 行,每行一个整数表示答案。
【样例输入1】
2 1 1
10 10
1 2 10
0
【样例输出1】
20
【样例输入2】
4 4 2
2 3 4 5
1 2 7
2 3 5
3 4 8
4 1 10
0
1
【样例输出2】
5
15
【数据范围】
对于前 20% 的数据 n≤5,m≤10,Q=1。
对于前 30% 的数据 n≤50,m≤100,Q≤5。
对于前 40% 的数据 n≤100,m≤200,Q≤5。
对于前 50% 的数据 n≤300,m≤600,Q≤100。
对于前 60% 的数据 n≤1000,m≤2000,Q≤1000。
对于另外 10% 的数据 n≤1000,m=n−1,Q≤1000,图保证连通。
对于另外 10% 的数据 m=n−1,图保证连通。
对于 100% 的数据 1≤n,Q≤105,0≤m≤2×105,0≤ai≤104,0≤qi,bi≤109。