#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<set>
#include<map>
using namespace std;
typedef long long LL;
const int maxn=1000000;
//LL a[maxn];
//LL b[maxn];
LL result[maxn];
int main()
{
LL n,m;
scanf("%lld",&n);
for(int i=0;i<n;i++){
scanf("%lld",&result[i]);
}
scanf("%lld",&m);
for(int i=n;i<n+m;i++){
scanf("%lld",&result[i]);
}
int num=n+m;
int mid=0;
if(num%2==0){
mid=(num)/2-1;
}else{
mid=(num)/2;
}
sort(result,result+n+m);
// int ap=0,bp=0;//分别是a数组和b数组的指针
// for(int i=0;i<=mid;i++){
// if(a[ap]<b[bp]){
// result[i]=a[ap++];
//
// }else{
// result[i]=b[bp++];
//
// }
// }
printf("%lld\n",result[mid]);
return 0;
}