#include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int (i)=0;(i)<(n);(i)++) #define FOR(i,m,n) for(int (i)=(m);(i)<(n);(i)++) #define All(v) (v).begin(),(v).end() typedef long long ll; int main(){ int N; cin >> N; vector S(N); rep(i,N)cin >> S[i]; int M;cin >> M; vector > d(N,vector(N,1<<28)); rep(i,M){ int a,b,c; cin >> a >> b >> c; d[a][b]=c; d[b][a]=c; } rep(k,N)rep(i,N)rep(j,N)d[i][j]=min(d[i][j],d[i][k]+d[k][j]); int res = 1<<28; for(int x=1;x