给定初始值 s 和一个极限值 max 和一个长度为 n 的序列 A1,A2,A3...An ,你需要依次执行操作。
记当前值为 now (初始为s) , 对于第 i 次操作,你需要将当前值 now 转变为 now+Ai 或者 now−Ai 。
对于所有时刻,都需要保证 now ≤ max 并且 now ≥0 。
我们希望经过 n 次操作后当前值 now 的值最大,你需要输出这个最大值。如果无论如何也无法使 0≤now≤max ,输出 −1 。
输入格式
输入格式共两行。
第一行三个整数 n,s,max 。
第二行为序列A,A1,A2,A3…An。
输出格式
输出一行一个整数 now
3 5 10
5 3 7
10
数据范围
对于 30% 的数据:n=1 。
对于 60% 的数据:n≤50 。
对于 100% 的数据:n≤1000,1≤max≤1000,0≤s≤max 。