/*
/ author : eaugene
/ created at : 26-sep-2018 22:32:45
/
*/
#include <bits/stdc++.h>
using namespace std;
int main() {
int n=0;
while(cin>>n)
{
if(n<=0)
{
return 0;
}
int a[n];
int sum=0;
for(int i=0;i<n;i++)
{
cin>>a[i];
sum+=a[i];
}
if(sum%n==0)
{
int y=sum/n;
int b[n],c[n];
b[0]=a[0];
c[0]=y;
int mx=abs(b[0]-c[0]);
for(int i=1;i<n;i++)
{
b[i]=b[i-1]+a[i];
c[i]=c[i-1]+y;
mx=max(mx,abs(b[i]-c[i]));
}
cout<<mx<<"\n";
}
else
{
cout<<"-1"<<"\n";
}
}
return 0;
}
LyoKLyAgIGF1dGhvciA6IGVhdWdlbmUKLyAgIGNyZWF0ZWQgYXQgOiAyNi1zZXAtMjAxOCAyMjozMjo0NQovCiovCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJICAgIAoJICAgIGludCBuPTA7CgkgICAgd2hpbGUoY2luPj5uKQoJICAgIHsKCSAgICAgICAgaWYobjw9MCkKCSAgICAgICAgewoJICAgICAgICAgICAgcmV0dXJuIDA7CgkgICAgICAgIH0KCSAgICAgICAgaW50IGFbbl07CgkgICAgICAgIGludCBzdW09MDsKCSAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKCSAgICAgICAgewoJICAgICAgICAgICAgY2luPj5hW2ldOwoJICAgICAgICAgICAgc3VtKz1hW2ldOwoJICAgICAgICB9CgkgICAgICAgIGlmKHN1bSVuPT0wKQoJICAgICAgICB7CgkgICAgICAgICAgICBpbnQgeT1zdW0vbjsKCSAgICAgICAgICAgIGludCBiW25dLGNbbl07CgkgICAgICAgICAgICBiWzBdPWFbMF07CgkgICAgICAgICAgICBjWzBdPXk7CgkgICAgICAgICAgICBpbnQgbXg9YWJzKGJbMF0tY1swXSk7CgkgICAgICAgICAgICBmb3IoaW50IGk9MTtpPG47aSsrKQoJICAgICAgICAgICAgewoJICAgICAgICAgICAgICAgIGJbaV09YltpLTFdK2FbaV07CgkgICAgICAgICAgICAgICAgY1tpXT1jW2ktMV0reTsKCSAgICAgICAgICAgICAgICBteD1tYXgobXgsYWJzKGJbaV0tY1tpXSkpOwoJICAgICAgICAgICAgfQoJICAgICAgICAgICAgY291dDw8bXg8PCJcbiI7CgkgICAgICAgIH0KCSAgICAgICAgZWxzZQoJICAgICAgICB7CgkgICAgICAgICAgICBjb3V0PDwiLTEiPDwiXG4iOwoJICAgICAgICB9CgkgICAgfQoKCXJldHVybiAwOwp9