width = int(input()) number = int(input()) blocks = list(map(int, input().split(' '))) sorted_blocks = sorted(blocks) for num in range(number, 0, -1): if sum(sorted_blocks[:num]) <= width: break print(num)