#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int D[55][55]; const int inf = 1<<29; int main() { int N; cin>>N; VI S(N); FOR(i,N) cin>>S[i]; int M; cin>>M; FOR(i,N) FOR(j,N) D[i][j] = inf; FOR(i,N) D[i][i] = 0 ; FOR(i,M){ int A,B,C; cin>>A>>B>>C; D[A][B] = min(D[A][B], C); D[B][A] = min(D[B][A], C); } FOR(i,N) FOR(j,N) FOR(k,N) D[j][k] = min(D[j][k], D[j][i] + D[i][k]); int ans = inf; for(int i=1;i cost) ans = cost; } } cout<