program px2(input,output);
var
n,i,j,l,maxj,s,sum,temp1,k : integer; an : array [1..100000] of integer; flag : boolean;
begin
readln(n);
for l:= 1 to n do read(an[l]); readln;
j:=n; flag:=false;maxj:=n;
while (j>=3) and (not flag) do
begin
i:=j-2; temp1:=an[j];s:=0;k:=j-1;
while (i>=1) and (not flag) do
begin
sum:=temp1+an[i];
while (k>i) and (s<=sum) do
begin
s:=s+an[k];k:=k-1
end;
if s=sum then flag:=true;
i:=i-1
end;
j:=j-1;
if not flag then maxj:=j
end;
if flag then writeln(maxj)
else
writeln(0)
end.
cHJvZ3JhbSBweDIoaW5wdXQsb3V0cHV0KTsKdmFyCiBuLGksaixsLG1heGoscyxzdW0sdGVtcDEsayA6IGludGVnZXI7IGFuIDogYXJyYXkgWzEuLjEwMDAwMF0gb2YgaW50ZWdlcjsgZmxhZyA6IGJvb2xlYW47CmJlZ2luCiByZWFkbG4obik7CiBmb3IgbDo9IDEgdG8gbiBkbyByZWFkKGFuW2xdKTsgcmVhZGxuOwogajo9bjsgZmxhZzo9ZmFsc2U7bWF4ajo9bjsKIHdoaWxlIChqPj0zKSBhbmQgKG5vdCBmbGFnKSBkbwogYmVnaW4KICBpOj1qLTI7IHRlbXAxOj1hbltqXTtzOj0wO2s6PWotMTsKICAgd2hpbGUgKGk+PTEpIGFuZCAobm90IGZsYWcpICBkbwogICBiZWdpbgogICAgc3VtOj10ZW1wMSthbltpXTsKICAgIHdoaWxlIChrPmkpIGFuZCAoczw9c3VtKSBkbwogICAgIGJlZ2luCiAgICAgIHM6PXMrYW5ba107azo9ay0xCiAgICAgZW5kOwogICAgaWYgcz1zdW0gdGhlbiBmbGFnOj10cnVlOwogICBpOj1pLTEKICAgZW5kOwogIGo6PWotMTsKICBpZiBub3QgZmxhZyB0aGVuIG1heGo6PWoKIGVuZDsKaWYgZmxhZyB0aGVuIHdyaXRlbG4obWF4aikKZWxzZQogd3JpdGVsbigwKQplbmQuCg==