/*
ID: xujiahe1
PROG: stamps
LANG: C++
*/
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int m,n;
int v[20000];
int f[2000001];
int main()
{
freopen("stamps.in","r",stdin);
freopen("stamps.out","w",stdout);
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++)
scanf("%d",&v[i]);
int num=1;
while(1)
{
f[num]=200000000;
for(int i=1;i<=n;i++)
{
if(num>=v[i])
f[num]=min(f[num],f[num-v[i]]+1);
}
if(f[num]>m)
break;
num++;
}
printf("%d\n",num-1);
return 0;
}