#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int f[1000005];
int MaximumNonAdj(std::vector<int> arr)
{
int Max=*max_element(arr.begin(), arr.end());
if(arr.size()==1)return arr[0];
memset(f, 0, sizeof(f));
f[0]=arr[0];
f[1]=max(f[0], arr[1]);
for(int i=2;i<arr.size();i++)
{
f[i]=max(max(f[i-2]+arr[i], f[i-1]), f[i-2]);
}
return max(Max,*max_element(f, f+arr.size()));
}
int main() {
vector<int> arr;
int n;
for(int j=0;j<6;j++)
{
cin>>n;
arr.resize(n);
for(int i=0;i<n;i++)cin>>arr[i];
cout<<MaximumNonAdj(arr)<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGZbMTAwMDAwNV07CmludCBNYXhpbXVtTm9uQWRqKHN0ZDo6dmVjdG9yPGludD4gYXJyKQp7CiAgICBpbnQgTWF4PSptYXhfZWxlbWVudChhcnIuYmVnaW4oKSwgYXJyLmVuZCgpKTsKICAgIGlmKGFyci5zaXplKCk9PTEpcmV0dXJuIGFyclswXTsKICAgIG1lbXNldChmLCAwLCBzaXplb2YoZikpOwogICAgZlswXT1hcnJbMF07CiAgICBmWzFdPW1heChmWzBdLCBhcnJbMV0pOwogICAgZm9yKGludCBpPTI7aTxhcnIuc2l6ZSgpO2krKykKICAgIHsKICAgICAgICBmW2ldPW1heChtYXgoZltpLTJdK2FycltpXSwgZltpLTFdKSwgZltpLTJdKTsKICAgIH0KICAgIHJldHVybiBtYXgoTWF4LCptYXhfZWxlbWVudChmLCBmK2Fyci5zaXplKCkpKTsKfQppbnQgbWFpbigpIHsKCXZlY3RvcjxpbnQ+IGFycjsKCWludCBuOyAKCWZvcihpbnQgaj0wO2o8NjtqKyspCgl7CgkJY2luPj5uOwoJCWFyci5yZXNpemUobik7CgkJZm9yKGludCBpPTA7aTxuO2krKyljaW4+PmFycltpXTsKCQljb3V0PDxNYXhpbXVtTm9uQWRqKGFycik8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==