l = int(input())#箱の幅 n = int(input())#ブロックの数 w_i = list(map(int,input().split(' '))) #ブロックの幅 w_i.sort()#ブロックを幅w_iが小さい順に並べる #ブロック幅のリストw_iの和が箱の幅lより大きい場合はリストの一番大きい要素をリストから除く while sum(w_i) > l: w_i.pop(n-1) n = n-1 #リストの要素数(箱に収まるblock数)を出力 print(len(w_i))