def main(): L = int(input()) N = int(input()) block = [int(x) for x in input().split()] a=0 block.sort() for i in block: L = L - i if L >= 0: a=a+1 print(a) if __name__ == "__main__": import time start = time.time() main() print('{} [ms]'.format(1000 * (time.time() - start)))