function g(s, a)
	for e in s:gmatch("%d+") do
		table.insert(a, tonumber(e))
	end
	table.sort(a)
	return a
end

function count(a, l, t, c)
	for i=1,#a do
		t, c = t+a[i], i
		if t > l then c = c - 1 break end
		if t == l then break end
	end
	return c
end

print((function ()
	local l = io.stdin:read("*n")
	io.stdin:read(1, "*l")
	local ws = io.stdin:read("*l")

	return count(g(ws,{}), l, 0)
end)())