#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define loop(i,a,b) for(int i=a;i pii; typedef vector vi; typedef vector vvi; typedef vector vp; typedef vector vvp; typedef vector vs; typedef vector vd; typedef tuple tp; typedef vector vt; typedef vector vvd; typedef pair pip; typedef vectorvip; const double PI=acos(-1); const double EPS=1e-7; const int inf=1e8; const ll INF=1e16; int dx[]={0,1,0,-1}; int dy[]={1,0,-1,0}; int main(){ int n,m,k; cin>>n>>m>>k; k--; char c; vp in(m); rep(i,m)if(i!=k)cin>>in[i].first>>in[i].second; else cin>>c>>c; vi q(n); rep(i,n)q[i]=i+1; rep(i,k)swap(q[in[i].first-1],q[in[i].second-1]); vi Q(n); rep(i,n)cin>>Q[i]; rep(i,m-k-1)swap(Q[in[m-i-1].first-1],Q[in[m-i-1].second-1]); vi out; rep(i,n)if(Q[i]!=q[i])out.pb(i+1); cout<