#include #define REP(i,n,N) for(int i=(n);i<(int) N;i++) #define RREP(i,n,N) for(int i=N-1;i>=(int) n;i--) #define p(s) cout<<(s)< cup(100010); int cup2[100010]; int a[100010], b[100010]; int main(){ int N, K, X; cin>>N>>K>>X; char f,g; REP(i, 0, K){ if(i==X-1) { cin>>f>>g; continue; } cin>>a[i]>>b[i]; //DEBUG(a[i],b[i]); } REP(i, 1, N+1){ cup.at(i)=i; } REP(i, 0, X-1){ swap(cup.at(a[i]), cup.at(b[i])); } REP(i, 1, N+1){ int c; cin>>c; cup2[i]=c; } RREP(i, X, K){ swap(cup2[a[i]], cup2[b[i]]); } bool flag=false; REP(i, 1, N+1){ if(cup[i]!=cup2[i]){ cout<