问题 4792 --收集钱币

4792: 收集钱币★★

时间限制: 2 Sec  内存限制: 256 MB
提交: 146  解决: 109
[提交][状态][命题人:]

题目描述

Eddie有收集钱币的爱好,一旦有了某个面值的钱币,他就可以无限制的复制。

但因为收集不全,他想知道哪些金额还不能用他手上现有的钱币来支付。

如果有多个答案,请输出最小值。

比如他手上只有2种面值的钱币,分别为3元和5元,

那么用他手上钱币不能支付的最小金额是1元,所以答案为1。

输入

第一行输入一个正整数 n (1 ≤ n ≤ 1000) ,代表 他手上的面值有n种

第二行输入n个空格隔开的数 a1, a2, ..., an (1 ≤ ai ≤ 10^6),分别代表每种面值

输出

输出最小的不能支付的面额;如果不存在不能支付的面额,则输出-1

样例输入
Copy
5
1 2 3 4 5
样例输出
Copy
-1

提示

样例2输入

2

3 5

样例2输出

1

来源

[提交][状态]