# coding: utf-8 def II(): return int(input()) def ILI(): return list(map(int, input().split())) L = II() N = II() W = ILI() W.sort() block_sum = 0 ans = 0 for block in W: if block_sum + block <= L: block_sum += block ans += 1 else: break print(ans)