N,K,X=map(int,input().split()) AB=[input().split() for i in range(K)] C=list(map(int,input().split())) D=list(range(1,N+1)) for a,b in AB: if a=="?": break a=int(a)-1 b=int(b)-1 D[a],D[b]=D[b],D[a] for a,b in AB[::-1]: if a=="?": break a=int(a)-1 b=int(b)-1 C[a],C[b]=C[b],C[a] LIST=[] for i in range(N): if C[i]!=D[i]: LIST.append(i+1) print(*LIST)