import itertools import numpy as np from scipy.sparse.csgraph import floyd_warshall from scipy.sparse import csr_matrix N = int(input()) S = tuple(int(input()) for _ in range(N)) M = int(input()) X = np.array([tuple(map(int, input().split())) for _ in range(M)]).T matr = csr_matrix((X[2], (X[0], X[1])), shape=(N, N)) way = floyd_warshall(matr, directed=False).astype(int) way[way < 0] = 10 ** 9 ans = float('inf') for i, j in itertools.permutations(range(1, N - 1), 2): ans = min(ans, way[0][i] + way[i][j] + way[j][N - 1] + S[i] + S[j]) print(ans)