L = int(input()) N = int(input()) w = [int(i) for i in input().split()] table = [[0 for i in range(L+1)] for j in range(N+1)] for l in range(L+1): table[N][l] = 0 i = N-1 while i >= 0: for l in range(L+1): if l < w[i]: table[i][l] = table[i+1][l] else: table[i][l] = max(table[i+1][l], table[i+1][l-w[i]] + 1) i = i - 1 print(table[0][L])