def divisor_list(N): #約数のリスト if N == 1: return [1] res = [] for i in range(1,N): if i*i >= N: break if N%i == 0: res.append(i) res.append(N//i) if i*i == N: res.append(i) return sorted(res) def check(x): v = 0 for ai in a: if v+ai > x: return 0 v += ai if v == x: v = 0 return 1 n = int(input()) *a, = map(int,input().split()) s = sum(a) ans = 0 for d in divisor_list(s): if check(s//d): ans = d print(ans)