#include <bits/stdc++.h>
using namespace std;
const int long long mxn = 2e5 + 10;
const int long long mod = 998244353;
inline int long long madd(int long long x, int long long y) {
  return (x + y) % mod;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int long long t;
  t = 1;
  while (t--) {
    int long long n;
    cin >> n;
    int long long a[n];
    for (int long long i = 0; i < (int long long)(n); i++) {
      cin >> a[i];
    }
    if (n == 1)
      cout << a[0];
    else {
      map<int long long, vector<int long long> > m;
      for (int long long i = 0; i < (int long long)(n); i++) {
        m[a[i] + (n - 1 - i)].push_back(a[i]);
      }
      int long long jh = 0;
      for (auto i : m) {
        int long long ghosst = 0;
        for (int long long k = 0; k < i.second.size(); k++) {
          ghosst += (i.second[k]);
        }
        if (jh < ghosst) jh = ghosst;
      }
      cout << jh;
    }
  }
}
