pat1032
#include<iostream>
#include<map>
#include<iomanip>
using namespace std;
int main(){
int a,b,r,p,n;
char word;
map<int,int> ma;
cin>>a>>b>>n;
for(int i=0;i<n;i++){
cin>>p>>word>>r;
ma[p]=r;
}
int q=-1,ne=a;
map<int,bool> ma2;
while(ne!=q){
ma2[ne]=true;
ne=ma[ne];
}
ne=b;
while(ne!=q){
if(ma2[ne]==true)
break;
ne=ma[ne];
}
cout.fill('0');
if(ne!=-1)
cout<<setw(5)<<ne<<endl;
else
cout<<ne<<endl;
return 0;
}