#include
using namespace std;
long long int optimal(int a[],int n,int start,int end,long long int sum)
{
if(n==1)
{
return sum;
}
if(n%2==0)//piyush turn
{
return max(optimal(a,n-1,start+1,end,sum+a[start]),optimal(a,n-1,start,end-1,sum+a[end]));
}
else//his friend turn
{
if(a[start]>a[end])
return optimal(a,n-1,start+1,end,sum);
return optimal(a,n-1,start,end-1,sum);
}
}
int main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
cout<<optimal(a,n,0,n-1,0)<<endl;
}