#include<iostream>
#define DN 200005
using namespace std;
long long n,a[DN],mi,t,rez;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    mi=n;
    for(int i=n;i>=1;i--)
    {
        mi=min(mi,1LL*i);
        t=i-a[i];
        if(t<1||t>mi)
        {
            cout<<-1;
            return 0;
        }
        if(t<mi)
        {
            rez+=i-t;
            mi=t;
        }
    }
    cout<<rez;
}
