#include <iostream>
#include <vector>
using namespace std;
int main() {
int V,n;
cin>>V;
cin>>n;
vector<int> arr(n,0);
for(int i=0;i<n;i++){
cin>>arr[i];
}
vector<int> dp(V+1,0);//dp[i]表示容量为i的箱子的最大体积
dp[0]=0;
for(int i=0;i<n;i++){
for(int j=V;j>=arr[i];j--){
dp[j]=max(dp[j],dp[j-arr[i]]+arr[i]);
}
}
cout<<V-dp[V];
return 0;
}
// 64 位输出请用 printf("%lld")



京公网安备 11010502036488号