#include<cstdio>
using namespace std;

const int maxn=200000+5;

int a[200005],n;

bool small(int i,int j,int k){
	return a[i]<=k&&a[j]<=k;
}

bool big(int i,int j,int k){
	return a[i]>k&&a[j]>k;
}

bool check(int mid){
	for(int i=1;i<=n;i++){
		if(big(n+i,n+i+1,mid)||big(n-i,n-i-1,mid))return false;
		if(small(n+i,n+i+1,mid)||small(n-i,n-i-1,mid))return true;
	}
	return small(1,1,mid);
}

int main(){
	scanf("%d",&n);
	for(int i=1;i<(n<<1);i++)scanf("%d",&a[i]);
	int l=1,r=(n<<1)-1,mid;
	while(l<r){
		mid=(l+r)>>1;
		if(check(mid))r=mid;
		else l=mid+1;
	}
	printf("%d\n",r);
	return 0;
}