#include<bits/stdc++.h>

using namespace std;

bool rusak[300];
long long val[300];
long long n,i;
void hancur(long long pos,long long loncat)
{
	if(pos >n)
	{
		
	}
	else if(rusak[pos])
	{
		
	}
	else{
	rusak[pos] = true;
	hancur(pos+loncat,loncat);
}
}
void fix(long long pos,long long loncat)
{
	if(pos >n)
	{
		
	}
	else if(!rusak[pos])
	{
		
	}
	else
	{
		rusak[pos] = false;
		fix(pos+loncat,loncat);
	}
}
long long jawab(long long pos)
{
	if(pos > n)
	{
		return 0;
	}
	if(rusak[pos])
	{
		return(jawab(pos+1));
	}
	long long satu,dua;
	satu = val[pos] + jawab(pos+1);// tidak dihancurin
	hancur(pos,pos);
	dua =  jawab(pos+1); // hancur
	fix(pos,pos);
	return(max(satu,dua));
}

int main()
{
	cin >> n;
	for(i=1;i<=n;i++)
	{
		cin >> val[i];
	}
	cout << jawab(1) << endl;
}