#include using namespace std; templatevoid sort(vector &v){sort(v.begin(),v.end());} templateint lower_bound(vector &v, T key){ return distance(v.begin(), lower_bound(v.begin(),v.end(),key)); } templateint upper_bound(vector &v, T key){ return distance(v.begin(), upper_bound(v.begin(), v.end(), key)); } int main(){ int x,n,m;cin>>x>>n>>m; vector mist(n),maxv(m); for(auto &i:mist)cin>>i; for(auto &i:maxv)cin>>i; int ans=0; for(auto i:mist)if(i==x){ans+=1;break;} for(auto i:maxv)if(i==x){ans+=2;break;} if(ans==0)cout<<-1<