#J20010. 清酒或水
清酒或水
问题描述
有 个杯子,每个杯子装有 毫升无色透明液体(清酒或水)。
正好 个杯子装清酒,其余装水,但具体哪些不知道。高桥选择若干个(一或多个)杯子并喝光。
求在保证无论哪些杯子装清酒他都至少喝 毫升清酒的前提下,他最少需要选择多少个杯子。若无法做到,输出 。
输入格式
第一行包含三个整数 。
第二行包含 个整数 。
输出格式
一个整数,即最少需要选择的杯子数;若无法做到,输出 。
样例输入 1
3 2 5
10 6 8
样例输出 1
2
说明:选第 1 和第 3 杯。无论哪两杯是清酒,他喝到的清酒至少 毫升(, ,选中必须含 个清酒,最坏在选中的最小杯 毫升)。只选 1 杯最坏可能是水,喝 毫升。最少需要 个杯子。
样例输入 2
2 1 8
6 10
样例输出 2
-1
说明:选 杯最坏是水(喝 毫升);选 杯全选(, , 选中必须含 个清酒,最坏在最小杯 毫升),。无论选几个杯子,最坏喝到的清酒都不足 毫升。
样例输入 3
5 3 3000000000
1000000000 1000000000 1000000000 1000000000 1000000000
样例输出 3
5
说明:, 全选 杯时 选中必须含 个清酒,最坏在最小 3 个杯子(各 ),喝 。选 杯时 选中必须含 个清酒,最坏在最小 个选中的杯子()。故最少需选 杯。
评测数据规模
对于所有数据,保证 ,,。