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