L = int(input()) N = int(input()) D = input() # print(L) # print(N) # print(D) blocks = D.split() # for val in blocks : # val = int(val) blocks.sort(key=int) # print(blocks) block_l = 0 block_c = 0 while L >= (block_l + int(blocks[block_c])): block_l = block_l + int(blocks[block_c]) # print(block_l) block_c = block_c + 1 # print(L) # print(N) # print(D) # print(L+N) # print(data) print(block_c)