#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #define ll long long #define str string #define ld long double #define vec vector #define vll vec #define rep(i,a,b) for(ll i=a;i=a;i--) #define ALL(a) a.begin(),a.end() #define rALL(a) a.rbegin(),a.rend() #define kai "\n" #define yuque priority_queue #define pub push_back #define pob pop_back #define puf push_front #define pof pop_front #define mie min_element #define mae max_element #define tos to_string #define sep setprecision #define lob lower_bound #define upb upper_bound #define nep next_permutation #define MOD 1000000007ll #define MIN (1e-10) #define equal(a,b) (abs((a)-(b)) using namespace std; void solve(); int main(){ cin.tie(0); ios::sync_with_stdio(false); cout<>n>>m>>p; a.resize(n-1); rep(i,0,n-1)cin>>a[i]; sort(ALL(a)); ll k=minkey(0,n-1); if(k==n-1)cout<<-1<