#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vi = vector<int>;
using vvi = vector<vi>;
using vll = vector<ll>;
using vvll = vector<vll>;
using vb = vector<bool>;
using vs = vector<string>;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0), cout.tie(0);
  int N;
  cin >> N;
  vi s(N);
  for (int i = 0; i < N; i++) {
    cin >> s[i];
  }
  ll ans = 0;
  for (int amb = 1; amb <= (N - 1); amb++) {
    ll cand = s[0] + s[N - 1];
    for (int km1 = 1; km1 * amb < N - 1; km1++) {
      int A = N - 1 - km1 * amb;
      int B = A - amb;
      if (B <= 0) break;
      int K = km1 + 1;
      cand += s[km1 * amb];
      cand += s[N - 1 - km1 * amb];
      if (A % amb == 0 && K > A / amb) continue;
      ans = max(ans, cand);
    }
  }
  cout << ans << endl;
  return 0;
}
