#include <bits/stdc++.h>
using namespace std;
constexpr int kN = int(2E5 + 10);
int b[kN];
int main() {
  int n;
  long long int ans = 0;
  map<int, long long int> m;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", &b[i]);
  for (int i = 1; i <= n; i++) m[i - b[i]] += b[i];
  for (pair<int, long long int> i : m) ans = max(ans, i.second);
  printf("%lld\n", ans);
}
