n,m,k=map(int,input().split()) a=list(map(int,input().split())) e=[] for _ in range(m): u,v=map(int,input().split()) u-=1 v-=1 if a[u]>a[v]: u,v=v,u e+=[(a[u],a[v]-a[u],u,v)] r=list(range(n)) def union(x,y): rx=root(x) ry=root(y) if rx==ry: return if a[rx]