#include<bits/stdc++.h>
using namespace std;

const int N=200010;
int n,a[N];
bool f[N];

bool check(int x)
{
	for(int i=1;i<2*n;i++) f[i]=(a[i]>=x);
	for(int i=0;i<n;i++)
	{
		if(!f[n-i]&&!f[n-i-1]||!f[n+i]&&!f[n+i+1]) return false;
		if(f[n-i]&&f[n-i-1]||f[n+i]&&f[n+i+1]) return true;
	}
	return f[1];
}

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