#include #include #include #include #include #define ll long long #define PLL pair #define VS vector #define VLL vector #define rep(i,a) for (ll i=0;i>n; ll s[50],a,b,c; rep(i, n) cin>>s[i]; ll m; cin>>m; rep(i, n) rep(j, n) dist[i][j] = INF; rep(i, m){ cin>>a>>b>>c; dist[a][b] = dist[b][a] = c; } floyd(n); ll temp ,ans=INF; nrep(i, 1, n - 1) nrep(j, 1, n - 1) if (i != j) { temp = dist[0][i] + dist[i][j] + dist[j][n - 1] + s[i] + s[j]; ans = min(ans, temp); }OUT(ans); return 0; }