#include<iostream>
#include<cstdio>
using namespace std;
bool f[20001];//f[i]箱子还剩i时的最优解
int a[31];
int v,n;
int main()
{
f[0]=1;
scanf("%d%d",&v,&n);
for(int i=1;i<=n;++i)
{
scanf("%d",&a[i]);
}
for(int i=1;i<=n;++i)
{
for(int j=v;j>=0;--j)
{
if(f[j]&&j+a[i]<=v)//DP
{
f[j+a[i]]=1;//能装到的体积就打个1
}
}
}
for(int j=v;j>=0;--j)
{
if(f[j])
{
cout<<v-j<<endl;
return 0;
}
}
}