#include <bits/stdc++.h>
using namespace std;
const int MaxN=2e5;
const int MaxA=1e9;
int N,M;
int A[MaxN];
int B[MaxN];
int main() {
cin>>N>>M;
for(int n=0;n<N;n++)
cin>>A[n];
for(int m=0;m<M;m++){
cin>>B[m];
B[m]+=1;
}
//由小到大枚舉對變化量有影響的價格
sort(A,A+N);
sort(B,B+M);
int n=0;//#seller
int m=M;//#buyer
int a=0,b=0;
while(m>n){
int x=(b==M || a<N &&A[a]<=B[b])? A[a]:B[b];
for(;a<N && A[a]==x;a++)
n++;
for(;b<M && B[b]==x;b++)
m--;
if(m<=n){
cout<<x;
return 0;
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTWF4Tj0yZTU7CmNvbnN0IGludCBNYXhBPTFlOTsKaW50IE4sTTsKaW50IEFbTWF4Tl07CmludCBCW01heE5dOwoKaW50IG1haW4oKSB7CgljaW4+Pk4+Pk07Cglmb3IoaW50IG49MDtuPE47bisrKQoJCWNpbj4+QVtuXTsKCWZvcihpbnQgbT0wO208TTttKyspewoJCWNpbj4+QlttXTsKCQlCW21dKz0xOwoJfQoJLy/nlLHlsI/liLDlpKfmnproiInlsI3ororljJbph4/mnInlvbHpn7/nmoTlg7nmoLwKCXNvcnQoQSxBK04pOwoJc29ydChCLEIrTSk7CglpbnQgbj0wOy8vI3NlbGxlcgoJaW50IG09TTsvLyNidXllcgoJaW50IGE9MCxiPTA7Cgl3aGlsZShtPm4pewoJCWludCB4PShiPT1NIHx8IGE8TiAmJkFbYV08PUJbYl0pPyBBW2FdOkJbYl07CgkJZm9yKDthPE4gJiYgQVthXT09eDthKyspCgkJCW4rKzsKCQlmb3IoO2I8TSAmJiBCW2JdPT14O2IrKykKCQkJbS0tOwoJCQlpZihtPD1uKXsKCQkJCWNvdXQ8PHg7CgkJCQlyZXR1cm4gMDsKCQkJCQoJCQl9Cgl9CgkgCn0=