import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int v = input.nextInt();
int n = input.nextInt();
int[] item = new int[n + 1];
for (int i = 0; i < n; i++) {
item[i + 1] = input.nextInt();
}
int[] dp = new int[v + 1];
boolean[] isPut = new boolean[n + 1];
for (int i = 1; i <= n; i++) {
for (int j = v; j >= item[i]; j--) {
//从后往前放,到空背包(容量为j)放不下为止
dp[j] = Math.max(dp[j], dp[j - item[i]] + item[i]);
}
if(dp[v] == v){
break;
}
}
System.out.println(v - dp[v]);
}
}