import heapq as h g={} n,m,k=map(int,input().split()) c=list(map(int,input().split())) for i in range(1,n+1):g[str(i)]={} for i in range(m): u,v=input().split() g[u][v]=g[v][u]=c[i] s="1";e=str(n) d={i:float('inf')for i in g};d[s]=0 p={i:None for i in g} q=[(0,s)] while q: cd,cn=h.heappop(q) if cd>d[cn]:continue if cn==e:break for nb,w in g[cn].items(): di=cd+w if di