///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
//                       _oo0oo_                         //
//                      o8888888o                        //
//                      88" . "88      ------ hzt1       //
//                      (| -_- |)                        //
//                      0\  =  /0                        //
//                    ___/`---'\___                      //
//                  .' \|     |// '.                     //
//                 / \|||  :  |||// \                    //
//                / _||||| -:- |||||- \                  //
//               |   | \  -  /// |     |                 //
//               | \_|  ''\---/''  |_/ |                 //
//               \  .-\__  '-'  ___/-. /                 //
//             ___'. .'  /--.--\  `. .'___               //
//          ."" '<  `.___\_<|>_/___.' >' "".             //
//         | | :  `- \`.;`\ _ /`;.`/ - ` : | |           //
//         \  \ `_.   \_ __\ /__ _/   .-` /  /           //
//     =====`-.____`.___ \_____/___.-`___.-'=====        //
//                       `=---='                         //
//                                                       //
//                                                       //
//     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       //
//                                                       //
//                 God-He Bless All.                     //
//           This Code Will Never Explode.               //
//                                                       //
//                                                       //
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
#include<cstdio>
#include<cstring>
#include<cctype>
#include<algorithm>
#include<vector>
#define pb push_back
#define mp make_pair
#define xx first
#define yy second
#define rep(i,a,b) for(int i=(a),i##_end_=(b);i<=i##_end_;i++)
#define dwn(i,a,b) for(int i=(a),i##_end_=(b);i>=i##_end_;i--)
using namespace std;
const int Size=1<<16;
char buffer[Size],*head,*tail;
inline char Getchar() {
    if(head==tail) {
        int l=fread(buffer,1,Size,stdin);
        tail=(head=buffer)+l;
    }
    if(head==tail) return -1;
    return *head++;
}
inline int read() {
    int x=0,f=1;char c=Getchar();
    for(;!isdigit(c);c=Getchar()) if(c=='-') f=-1;
    for(;isdigit(c);c=Getchar()) x=x*10+c-'0';
    return x*f;
}
typedef long long ll;
typedef pair<int,int> pii;
const int maxn=200010;
int n,m,A[maxn];
int B[maxn],f[maxn];
int check(int lim) {
	rep(i,1,m) B[i]=A[i]<=lim;
	rep(i,1,m) {
		int j=i;
		while(j<=m&&B[j]==B[i]) f[j]=B[j],j++;j--;
		if(i==j) f[i]=-1;
		i=j;
	}
	int x=n,y=n;
	while(x<=m&&f[x]<0) x++;
	while(y&&f[y]<0) y--;
/*	rep(i,1,m) printf("%d%c",f[i],i==m?'\n':' ');
	printf("%d %d %d\n",lim,x,y);*/
	if(x<=m&&y>=1) {
		if(x-n<n-y) return f[x];
		return f[y];
	}
	else if(x<=m) return f[x];
	else if(y>=1) return f[y];
	return (n+B[n]+1)%2;
}
int main() {
	n=read();m=2*n-1;
	rep(i,1,m) A[i]=read();
	int l=1,r=m,mid;
	while(l<r) if(check(mid=l+r>>1)) r=mid; else l=mid+1;
	printf("%d\n",l);
	return 0;
}
/*
4
7 1 2 3 4 5 6
*/

Measured memory_bytes: 2560