#include using namespace std; typedef long long ll; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; vectora(n); for (int i = 0; i < n; i++) { cin >> a[i]; } int m; cin >> m; vector>dp(n + 1, vector(n + 1, 1e9)); for (int i = 0; i < m; i++) { int u, v, c; cin >> u >> v >> c; dp[u][v] = c; dp[v][u] = c; } for (int i = 0; i < n; i++)dp[i][i] = 0; for (int k = 0; k < n; k++) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]); } } } int ans = 1e9; for (int i = 1; i < n - 1; i++) { for (int j = 1; j < n - 1; j++) { if (i != j) { ans = min(a[i] + a[j] + dp[0][i] + dp[i][j] + dp[j][n - 1], ans); } } } cout << ans << endl; }