N = int(input()) A = list(map(int,input().split())) sa = sum(A) ds = set() d = 1 while d*d <= sa: if sa%d==0: ds.add(d) ds.add(sa//d) d += 1 ans = 1 for d in ds: if d > N: continue v = sa//d c = 0 nxt = v for a in A: if c+a > nxt: break if c+a == nxt: c += a nxt += v else: c += a else: ans = max(ans, d) print(ans)