#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")