#include using namespace std; const int maxn=100005; struct change {int x,y;} c[maxn]; int n,k,x,a[maxn],b[maxn]; int main() { ios::sync_with_stdio(false); cin.tie(0); freopen("cup.in","r",stdin); freopen("cup.out","w",stdout); cin>>n>>k>>x; for(int i=1;i<=k;i++) { if(i==x) {char aa,bb;cin>>aa>>bb;} else cin>>c[i].x>>c[i].y; } for(int i=1;i<=n;i++) { cin>>b[i]; a[i]=i; } for(int i=1;ix;i--) swap(b[c[i].x],b[c[i].y]); int ans1,ans2,flg=true; for(int i=1;i<=n;i++) { if(a[i]!=b[i]) { if(flg) {flg=false,ans1=i;} else {ans2=i;break;} } } cout<