#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector a(n), s(n + 1), divs; for(int i = 0; i < n; i++){ cin >> a[i]; s[i + 1] = s[i] + a[i]; } for(int i = 1; i * i <= s[n]; i++){ if(s[n] % i == 0){ divs.emplace_back(i); divs.emplace_back(s[n] / i); } } auto f = [&](int v){ int v2 = v; while(v2 < s[n]){ if(!binary_search(s.begin(), s.end(), v2)) return false; v2 += v; } return true; }; int ans = 0; for(auto &&v : divs){ if(f(v)) ans = max(ans, s[n] / v); } cout << ans << '\n'; }