#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vl; typedef pair pii; typedef pair pll; typedef int _loop_int; #define REP(i,n) for(_loop_int i=0;i<(_loop_int)(n);++i) #define FOR(i,a,b) for(_loop_int i=(_loop_int)(a);i<(_loop_int)(b);++i) #define FORR(i,a,b) for(_loop_int i=(_loop_int)(b)-1;i>=(_loop_int)(a);--i) #define DEBUG(x) cout<<#x<<": "< P; int n,k,x; int a[125252],b[125252]; int c[125252]; int d[125252]; char s[125],t[125]; int main(){ scanf("%d%d%d",&n,&k,&x); FOR(i,0,x-1)scanf("%d%d",a+i,b+i),--a[i],--b[i]; scanf("%s%s",s,t); FOR(i,x,k)scanf("%d%d",a+i,b+i),--a[i],--b[i]; REP(i,n)scanf("%d",c+i),--c[i]; REP(i,n)d[i]=i; FOR(i,0,x-1){ swap(d[a[i]],d[b[i]]); } FORR(i,x,k){ swap(c[a[i]],c[b[i]]); } bool flag=false; REP(i,n){ if(d[i]!=c[i]){ if(flag)putchar(' '); printf("%d",i+1); flag=true; } } putchar('\n'); return 0; }