题目描述
无人机社团要表演一场灯光秀。表演开始时,无人机悬停在高度 (整数,单位米)。场地规定:无人机的高度必须始终保持在 米之间(可以取到 或 ),一旦低于 米或高于 米,系统会立即强制降落,表演就失败了。
整场表演共有 个节目。在第 个节目开始前,无人机必须把高度恰好调整 米:可以选择升高 米,也可以选择降低 米,调整瞬间完成,但调整后的高度必须仍然合法。
社团希望最后一个节目开始时无人机的高度尽可能高。你的任务是:求依次完成全部 次调整后,最后一个节目开始时能达到的最大高度;如果无论怎样选择升降,都会在某次调整后越界,输出 -1。
输入格式
第一行三个整数 ,分别表示节目数、起始高度与高度上限。
第二行 个整数 ,用空格分隔,表示每个节目开始前必须调整的高度变化量。
输出格式
一行一个整数:能达到的最大高度;若无法避免越界则输出 -1。
样例
输入
4 2 9 3 5 2 4
输出
6
样例解释:唯一合法的调整路线是 。第一步降 米会到 米,第二步升 米会到 米,都越界,所以路线是被迫的,最后一个节目开始时的高度为 。
输入
2 2 4 3 3
输出
-1
样例解释:第一次调整 ,,两种选择都越界,无合法方案。
数据范围
对于 的数据:,,,。
本题共 个测试点,每个测试点 分。