#include<bits/stdc++.h> //牢唐的兵
using namespace std;//牢唐的兵
//const int N=1e7+10;//牢唐的兵
int main(){
//freopen("","r",stdin);//牢唐的兵
//freopen("","w",stdout);//牢唐的兵
ios::sync_with_stdio();//牢唐的兵
cin.tie(nullptr);//牢唐的兵
cout.tie(nullptr);//牢唐的兵
int C,N;//牢唐的兵
cin>>C>>N;//牢唐的兵
int w[100005],v[100005],dp[300005];//牢唐的兵
for(int i=1;i<=N;i++){//牢唐的兵
cin>>w[i];//牢唐的兵
}//牢唐的兵
for(int i=1;i<=N;i++){//牢唐的兵
for(int j=C;j>=w[i];j--){//牢唐的兵
dp[j]=max(dp[j],dp[j-w[i]]+w[i]);//牢唐的兵
}//牢唐的兵
}//牢唐的兵
cout<<C-dp[C];//牢唐的兵
//牢唐的兵//fclose(stdin);//牢唐的兵
//牢唐的兵//fclose(stdout);//牢唐的兵
return 0;
}