#include<cstdio>
#include<algorithm>
using namespace std;
int n,sum,flag=0;
int a[100],b[100];
void dfs(int aim,int x,int l,int xx,int p)
{
int i;
if(x==n||flag)
{
flag=1;return;
}
if(l==aim)
{
dfs(aim,x+xx,0,0,n);
if(flag)return;
}
if(l>aim)return;
for(i=p;i>=1;i--)
{
if(!b[i])
{
b[i]=1;
dfs(aim,x,l+a[i],xx+1,i);
if(flag)return;
b[i]=0;
}
}
}
int main()
{
int i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
sort(a+1,a+n+1);
for(i=a[n];i<=sum;i++)
{
if(sum%i==0)
dfs(i,0,0,0,n);
if(flag)break;
}
printf("%d",i);
return 0;
}