#include "bits/stdc++.h" using namespace std; typedef long long Int; #define REP(i,n) for(int (i)=0;(i)<(int)(n);++(i)) int N; int cost[50]; int g[50][50]; const int INF = 1000000000; int main() { cin >> N; REP(i, N) cin >> cost[i]; REP(i, N) REP(j, N) g[i][j] = INF; REP(i, N) g[i][i] = 0; int M; cin >> M; REP(m, M) { int a, b, c; cin >> a >> b >> c; g[a][b] = g[b][a] = c; } REP(k, N) REP(i, N) REP(j, N) g[i][j] = min(g[i][j], g[i][k] + g[k][j]); int ans = INF; for (int i = 1; i < N - 1; i++) { for (int j = 1; j < N - 1; j++) if(i != j) { int v = cost[i] + cost[j] + g[0][i] + g[i][j] + g[j][N - 1]; ans = min(ans, v); } } cout << ans << endl; }