#P1027F. Session in BSU

    ID: 5185 Type: RemoteJudge 4000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 9 Uploaded By: Tags>binary searchdfs and similardsugraph matchingsgraphs*2400

Session in BSU

Description

Polycarp studies in Berland State University. Soon he will have to take his exam. He has to pass exactly nn exams.

For the each exam ii there are known two days: aia_i — day of the first opportunity to pass the exam, bib_i — day of the second opportunity to pass the exam (ai<bia_i < b_i). Polycarp can pass at most one exam during each day. For each exam Polycarp chooses by himself which day he will pass this exam. He has to pass all the nn exams.

Polycarp wants to pass all the exams as soon as possible. Print the minimum index of day by which Polycarp can pass all the nn exams, or print -1 if he cannot pass all the exams at all.

The first line of the input contains one integer nn (1n1061 \le n \le 10^6) — the number of exams.

The next nn lines contain two integers each: aia_i and bib_i (1ai<bi1091 \le a_i < b_i \le 10^9), where aia_i is the number of day of the first passing the ii-th exam and bib_i is the number of day of the second passing the ii-th exam.

If Polycarp cannot pass all the nn exams, print -1. Otherwise print the minimum index of day by which Polycarp can do that.

Input

The first line of the input contains one integer nn (1n1061 \le n \le 10^6) — the number of exams.

The next nn lines contain two integers each: aia_i and bib_i (1ai<bi1091 \le a_i < b_i \le 10^9), where aia_i is the number of day of the first passing the ii-th exam and bib_i is the number of day of the second passing the ii-th exam.

Output

If Polycarp cannot pass all the nn exams, print -1. Otherwise print the minimum index of day by which Polycarp can do that.

Sample Input 1

2
1 5
1 7

Sample Output 1

5

Sample Input 2

3
5 13
1 5
1 7

Sample Output 2

7

Sample Input 3

3
10 40
40 80
10 80

Sample Output 3

80

Sample Input 4

3
99 100
99 100
99 100

Sample Output 4

-1