#include<stdio.h>
int max(int x, int y)
{
if (x > y)
{
return x;
}
else
{
return y;
}
}
int main()
{
int V, N;
scanf("%d%d", &V, &N);
int v[20001]{};
int val[20001]{};
for (int i = 0; i < N; i++)
{
scanf("%d", &v[i]);
}
for (int i = 0; i < N; i++)
{
for (int j = V; j >= 0; j--)
{
val[j] = max(val[j], val[j - v[i]] + v[i]);
}
}
printf("%d" , V-val[V]);
return 0;
}