#include <bits/stdc++.h>
using namespace std;
int n;
int a[100005];
int now[100005];
bool check(int x){
	int k,ans[2];
	for(k=1;k<n+n;k++)	now[k]=a[k]>=x;
	if(now[n]==now[n-1]||now[n]==now[n+1])	return now[n];
	for(k=n-2;k>0;k--)	if(now[k]==now[k+1])	ans[now[k]]=n-k;
	for(k=n-2;k>0;k--)	if(now[k]==now[k-1])	ans[now[k]]=k-n;
	if(ans[0]==0&&ans[1]==0)	return now[1];
	if(ans[0]&&ans[1])	return ans[0]<ans[1];
	return ans[1];
}
int main(){
	int k;
	cin>>n;
	for(k=1;k<=n+n-1;k++)	cin>>a[k];
	int l=1,r=n,mid;
	while(l<r){
		mid=l+r+1>>1;
		if(check(mid))	l=mid;
		else			r=mid-1;
	}
	cout<<r<<endl;
	return 0;
}