#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
if(n==0) cout<<-1;
vector<int> arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
int pos=n-1;
int ans=arr[pos];
for(int i=n-2;i>=0;i--){
if(i+arr[i]>=pos){
ans+=arr[i];
pos=i;
}
}
if(pos==0) cout<<ans;
else cout<<-1;
return 0;
}
// 64 位输出请用 printf("%lld")



京公网安备 11010502036488号