#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")