#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define double long double
const int M = 1000000007;
const int N = 3e5+9;
const int INF = 2e9+1;
const int MAXN = 100000;
const int LINF = 2000000000000000001;
//_ ***************************** START Below *******************************
vector<int> a;
int consistency(int n){
int ones = 0;
for(int i=0; i<n; i++) if(a[i] == 1) ones++;
if(ones == 0) return -1;
int s = 0, e = 0;
int zeroes = 0;
int ans = INF;
while(e<n){
if(a[e] == 0) zeroes++;
if(e-s+1 < ones){
e++;
}
else{
ans = min(ans, zeroes);
if(a[s] == 0) zeroes--;
s++;
e++;
}
}
return ans;
}
int practice(int n){
return 0;
}
void solve() {
int n;
cin >> n;
a.resize(n);
for(int i=0; i<n; i++) cin >> a[i];
cout << consistency(n) << endl;
// cout << consistency(n) << " " << practice(n) << endl;
}
int32_t main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t = 1;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50ICAgICAgICAgICAgICBsb25nIGxvbmcgaW50CiNkZWZpbmUgZG91YmxlICAgICAgICAgICBsb25nIGRvdWJsZQoKCmNvbnN0IGludCBNID0gMTAwMDAwMDAwNzsKY29uc3QgaW50IE4gPSAzZTUrOTsKY29uc3QgaW50IElORiA9IDJlOSsxOwpjb25zdCBpbnQgTUFYTiA9IDEwMDAwMDsKY29uc3QgaW50IExJTkYgPSAyMDAwMDAwMDAwMDAwMDAwMDAxOwoKLy9fICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFNUQVJUIEJlbG93ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCgoKdmVjdG9yPGludD4gYTsKCmludCBjb25zaXN0ZW5jeShpbnQgbil7CgkKCWludCBvbmVzID0gMDsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgaWYoYVtpXSA9PSAxKSBvbmVzKys7CglpZihvbmVzID09IDApIHJldHVybiAtMTsKCQoJaW50IHMgPSAwLCBlID0gMDsgCglpbnQgemVyb2VzID0gMDsKCWludCBhbnMgPSBJTkY7CgkKCXdoaWxlKGU8bil7CgkJaWYoYVtlXSA9PSAwKSB6ZXJvZXMrKzsKCQkKCQlpZihlLXMrMSA8IG9uZXMpewoJCQllKys7CgkJfQoJCWVsc2V7CgkJCWFucyA9IG1pbihhbnMsIHplcm9lcyk7CgkJCWlmKGFbc10gPT0gMCkgemVyb2VzLS07CgkJCXMrKzsKCQkJZSsrOwoJCX0KCX0KCQoJcmV0dXJuIGFuczsKfQoKCgoKCgoKCgppbnQgcHJhY3RpY2UoaW50IG4pewoJCglyZXR1cm4gMDsJCn0KCgoKCnZvaWQgc29sdmUoKSB7CgoJaW50IG47CgljaW4gPj4gbjsKCWEucmVzaXplKG4pOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKSBjaW4gPj4gYVtpXTsKCgljb3V0IDw8IGNvbnNpc3RlbmN5KG4pIDw8IGVuZGw7CgkKCS8vIGNvdXQgPDwgY29uc2lzdGVuY3kobikgPDwgIiAiIDw8IHByYWN0aWNlKG4pIDw8IGVuZGw7CgkKCQp9CgoKCgoKaW50MzJfdCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgogICAgaW50IHQgPSAxOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=