# coding: utf-8 L = int(input()) N = int(input()) length = [int(i) for i in input().split()] dp = [[0 for i in range(L+1)] for j in range(N+1)] for l in range(L+1): dp[N][l] = 0 i = N - 1 while i > -1: for l in range(L+1): if l < length[i]: dp[i][l] = dp[i+1][l] else: dp[i][l] = max(dp[i+1][l], dp[i+1][l - length[i]] + 1) i = i - 1 print(int(dp[0][L]))