#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
int maxmoney[n+1]; // maximum earned if he plays ith match = maxmoney[i]
int money[n+1];
for(int i=0;i<n;i++)
{
cin>>money[i+1];
}
maxmoney[0] = 0;
maxmoney[1] = money[1];
maxmoney[2] = money[1] + money[2];
for(int i=3;i<n+1;i++)
{
maxmoney[i] = money[i] + max(maxmoney[i-2],money[i-1]+maxmoney[i-3]);
}
cout<<max(maxmoney[n],max(maxmoney[n-1],money[n]+money[n-1]+maxmoney[n-3]))<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBtYXhtb25leVtuKzFdOyAvLyBtYXhpbXVtIGVhcm5lZCBpZiBoZSBwbGF5cyBpdGggbWF0Y2ggPSBtYXhtb25leVtpXQogICAgaW50IG1vbmV5W24rMV07CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgewogICAgICAgIGNpbj4+bW9uZXlbaSsxXTsKICAgIH0KICAgIG1heG1vbmV5WzBdID0gMDsKICAgIG1heG1vbmV5WzFdID0gbW9uZXlbMV07CiAgICBtYXhtb25leVsyXSA9IG1vbmV5WzFdICsgbW9uZXlbMl07CiAgICBmb3IoaW50IGk9MztpPG4rMTtpKyspCiAgICB7CiAgICAgICAgbWF4bW9uZXlbaV0gPSBtb25leVtpXSArIG1heChtYXhtb25leVtpLTJdLG1vbmV5W2ktMV0rbWF4bW9uZXlbaS0zXSk7CiAgICB9CiAgICBjb3V0PDxtYXgobWF4bW9uZXlbbl0sbWF4KG1heG1vbmV5W24tMV0sbW9uZXlbbl0rbW9uZXlbbi0xXSttYXhtb25leVtuLTNdKSk8PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=