/*
#include <stdio.h>
void rec(int n)
//26 AAA==703
{
if (n==0) return;
rec((n-1)/26);
printf("%c" ,(n-1)%26+'A');
}
int main()
{
int n,i;
scanf("%d",&n);
rec(n);
}
*/
/*
1 2 3
A B C
*/
/*memo[n] :
rec(n) : 계단이 n개 있을 때 오를 수 있는 가지수
rec(1) = 1
rec(2) = 2
rec(3) = 4
rec(4) = 7
rec(5) = 13
rec(6) = 24*/
/*
#include <stdio.h>
int memo[100001]={0,1,2,4,0};
int rec(int n)
{
if(memo[n]!=0) return memo[n];
if (n==1) return memo[n]=1;
if (n==2) return memo[n]=2;
if (n==3) return memo[n]=4;
return memo[n]=(rec(n-3)+rec(n-2)+rec(n-1))%1000;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",rec(n));
}
*/
#include <stdio.h>
int memo[301]={};
int st[301]={};
int rec(int n)
{
if(n==1) return memo[1]=st[1];
if(n==2) return memo[2]=st[1]+st[2];
if(n==3) return memo[3]=st[3]+st[1];
}
int main()
{
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",st[i]);
}
rec(n);
}