#P977C. Less or Equal

Less or Equal

Description

You are given a sequence of integers of length nn and integer number kk. You should print any integer number xx in the range of [1;109][1; 10^9] (i.e. 1x1091 \le x \le 10^9) such that exactly kk elements of given sequence are less than or equal to xx.

Note that the sequence can contain equal elements.

If there is no such xx, print "-1" (without quotes).

The first line of the input contains integer numbers nn and kk (1n21051 \le n \le 2 \cdot 10^5, 0kn0 \le k \le n). The second line of the input contains nn integer numbers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9) — the sequence itself.

Print any integer number xx from range [1;109][1; 10^9] such that exactly kk elements of given sequence is less or equal to xx.

If there is no such xx, print "-1" (without quotes).

Input

The first line of the input contains integer numbers nn and kk (1n21051 \le n \le 2 \cdot 10^5, 0kn0 \le k \le n). The second line of the input contains nn integer numbers a1,a2,,ana_1, a_2, \dots, a_n (1ai1091 \le a_i \le 10^9) — the sequence itself.

Output

Print any integer number xx from range [1;109][1; 10^9] such that exactly kk elements of given sequence is less or equal to xx.

If there is no such xx, print "-1" (without quotes).

Sample Input 1

7 4
3 7 5 1 10 3 20

Sample Output 1

6

Sample Input 2

7 2
3 7 5 1 10 3 20

Sample Output 2

-1

Note

In the first example 55 is also a valid answer because the elements with indices [1,3,4,6][1, 3, 4, 6] is less than or equal to 55 and obviously less than or equal to 66.

In the second example you cannot choose any number that only 22 elements of the given sequence will be less than or equal to this number because 33 elements of the given sequence will be also less than or equal to this number.