N,K,X = map(int, input().split()) A = [list(input().split()) for _ in range(K)] C2 = [0]+list(input().split()) C1 = [0]+list(range(1,N+1)) C1 = [str(C1[i]) for i in range(N+1)] for i in range(K): if A[i][0] == "?":break a,b = int(A[i][0]),int(A[i][1]) C1[a],C1[b] = C1[b],C1[a] for i in range(K-1,-1,-1): if A[i][0] == "?":break a,b = int(A[i][0]),int(A[i][1]) C2[a],C2[b] = C2[b],C2[a] ind = 0 ans = [0,0] for i in range(1,N+1): if C1[i]!=C2[i]: ans[ind] = i ind += 1 print(*ans)