#include using namespace std; #include using namespace atcoder; using ll = long long; int n,m; vector s; vector>> G; int dist[50][50]; const int INF = INT_MAX/4; void solve(){ for(int k = 0;k<50;k++){ for(int i = 0;i<50;i++){ for(int j = 0;j<50;j++){ dist[i][j] = min(dist[i][j],dist[i][k]+dist[k][j]); } } } int ans = INF; for(int i = 1;i> n; s = vector(n); for(auto &i:s)cin >> i; for(int i = 0;i<50;i++){ for(int j = 0;j<50;j++){ if(i!=j) dist[i][j] = INF; } } cin >> m; for(int i = 0;i> a >> b >> c; dist[a][b] = min(dist[a][b],c); dist[b][a] = min(dist[b][a],c); } solve(); }