N, M = list(map(int, input().split())) C = list(map(int, input().split())) zero_count = 0 C.sort() res = 0 res_i = -1 for i, ci in enumerate(C): res += ci if res > M: res_i = i break if res == M: res_i = i + 1 break print(res_i)