from itertools import permutations import sys input = sys.stdin.readline def warshall_floyd(d): for k in range(N): for i in range(N): for j in range(N): d[i][j] = min(d[i][j], d[i][k]+d[k][j]) return d N = int(input()) S = [int(input()) for _ in range(N)] M = int(input()) d = [[10**18 for _ in range(N)] for _ in range(N)] for _ in range(M): Ai, Bi, Ci = map(int, input().split()) d[Ai][Bi] = Ci d[Bi][Ai] = Ci for i in range(N): d[i][i] = 0 ans = 10 ** 18 d = warshall_floyd(d) for t1, t2 in permutations(range(1, N-1), 2): ans = min(ans, d[0][t1]+S[t1]+d[t1][t2]+S[t2]+d[t2][N-1]) print(ans)