# -*- coding: utf-8 -*- def main(): # 入力を受け取る L = int(input()) N = int(input()) boxes = [int(box) for box in input().split()] # ブロックを小さい順に並び替え,箱の長さから順番にひいていく # ひいた結果が0以上であれば,そのボックスは追加出来る answer = 0 for box in sorted(boxes): L = L - box if L >= 0: answer += 1 else: break print(answer) if __name__ == "__main__": main()