def getlist(): return list(map(int, input().split())) L = int(input()) N = int(input()) W = getlist() W = sorted(W) ans = 0 v = 0 for i in range(N): if L >= W[i] + v: ans += 1 v += W[i] else: break print(ans)