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]); } }