/*
#include <stdio.h>
#include <stdlib.h>
void rec(int n)
{
printf("%d\n", n);
if (n==1) return;
if (n%2==0)
rec(n/2);
else
rec(3*n+1);
return;
}
int main()
{
int n;
scanf("%d", &n);
rec(n);
}*/
/*
#include <stdio.h>
void supersum(int n, int k)
{
if (k<0) return;
}
int main()
{
while( scanf("%d %d", &k, &n) != EOF )
printf("%d\n", SuperSum(k, n));
}
*//*
#include <stdio.h>
void star(int n)
{
if (n==0) return;
printf("*");
star(n-1);
}
void rec(int n)
{
if (n==0) return;
rec(n-1);
star(n); printf("\n");
}
int main()
{
int n;
scanf("%d", &n);
rec(n);
}
*//*
#include <stdio.h>
int memo[201]={};
int fib(int n)
{
if(memo[n]!=0) return memo[n];
if (n<3) return memo[n]=1;
return memo[n]=(fib(n-1)+fib(n-2))%10009;
}
//fib[100]
int main()
{
int n;
scanf("%d", &n);
printf("%d", fib(n));
return 0;
}
*//*
#include <stdio.h>
int memo[51][51]={};
int p(int r, int c)
{
if (memo[r][c]!=0) return memo[r][c];
if (r==1||c==1) return memo[r][c]=1;
return memo[r][c]=(p(r-1,c)+p(r,c-1))%100000000;
}
int main()
{
int r, c;
scanf("%d %d", &r,&c);
printf("%d", p(r,c));
return 0;
}
*/
#include <stdio.h>
int arr[301]={};
int bsco(int n)
{
int sum=0;
sum+=arr[n];
if (arr[n-1]>=arr[n-2]) return sum+=arr[n-1];
else return sum+=arr[n-1];
}
/*
맨 마지막 것부터 해서 더한다.
*/
int main()
{
int n, i;
scanf("%d", &n);
for (i=1;i<=n;i++);
{
scanf("%d",&arr[i]);
}
printf("%d", bsco(n));
}