#include<bits/stdc++.h>
using namespace std;
int n, a[70], sum, maxx = INT_MIN, cnt;
bool b[70];
bool cmp(int a, int b) {
return a > b;
}
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
scanf("%d", a + i);
sum += a[i];
maxx = max(a[i], maxx);
}
sort(a + 1, a + 1 + n, cmp);
for (int i = maxx; i <= sum; ++i) {
if (sum % i != 0) {
continue;
}
int flag = 0, Flag = 0;
memset(b, 0, sizeof b);
for (int j = 1; j <= n; ++j) {
flag = 0;
if (b[j] != 0) {
continue;
}
for (int k = j; k <= n; ++k) {
if (b[k] == 0) {
cnt += a[k];
if (cnt > i) {
cnt -= a[k];
} else {
if (cnt == i) {
b[k] = 1;
break;
} else {
b[k] = 1;
if (k == n) {
flag = 1;
}
}
}
}
}
if (flag == 1) {
Flag = 1;
break;
}
}
if (Flag == 0) {
printf("%d", i);
return 0;
}
}
}