第一行是两个整数n,m(1< =n< =200,1< =m< =100000),分别表示弯道数和直道数。接下来n行,第i行是一个整数ai(1< =ai< =1000),表示通过第i个弯道所消耗的时间。接下来m行,第j行是三个整数xj,yj,bj(1< =xj,yj< =n,1< =bj< =1000),表示从弯道xj到弯道yj有一条单向直道,且通过该直道所消耗的时间为bj。
一个整数s,表示单圈时间最短的赛道的单圈时间,若无解则输出-1。
【样例输入1】 3 6 1 1 2 1 2 3 2 3 5 3 1 1 3 2 1 2 1 10 1 3 15 【样例输入2】 3 4 1 1 2 1 2 4 1 3 5 2 3 5 3 2 10
【样例输出1】 13 【样例输出2】 -1
30%的数据满足n< =10