# 大きな箱の幅を入力 L = int(input()) # ブロックの数を入力 N = int(input()) # 各ブロックの幅を入力(半角スペース区切り) block_widths = list(map(int, input().split())) # ブロックの幅を昇順にソート block_widths.sort() # 箱に入れられるブロックの最大数を計算 total_width = 0 max_blocks = 0 for width in block_widths: # 現在のブロックを追加した場合の幅の合計が箱の幅を超えない場合 if total_width + width <= L: total_width += width max_blocks += 1 else: # 箱の幅を超えたら終了 break # 結果を出力 print(max_blocks)