from heapq import * N,M,K=map(int,input().split()) A=list(map(int,input().split())) G=[set() for i in range(N)] for i in range(M): u,v=map(int,input().split()) G[u-1].add(v-1) G[v-1].add(u-1) mi=10**10 argmin=0 for i in range(N): if A[i]K: print('No') break now=val for nv in G[v]: if dist[nv]: continue heappush(que,(A[nv],nv)) else: print('Yes')