#include void swap(int *a,int *b){ int c; c = *a; *a = *b; *b = c; } int main(void) { int c[131072]={0},a[131072]={0},i,n,k,x,d[131072][2],p,q,r=0; char s1[4],s2[4]; scanf("%d%d%d",&n,&k,&x); for(i = 1;i <= n;i++){c[i] = i;} for(i = 1;i <= x-1;i++){ scanf("%d%d",&d[i][0],&d[i][1]); p = d[i][0]; q = d[i][1]; swap(&c[p],&c[q]); } scanf("%s%s",s1,s2); for(i = x+1;i <= k;i++){scanf("%d%d",&d[i][0],&d[i][1]);} for(i = 1;i <= n;i++){scanf("%d",&a[i]);} for(i = k;i >= x+1;i--){ p = d[i][0]; q = d[i][1]; swap(&a[p],&a[q]); } for(i = 1;i <= n;i++){ if(c[i] != a[i]){printf("%d",i);if(!(r)){printf(" ");}r++;} } printf("\n"); return 0; }