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