← Home
package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
)

type Exam struct {
	a, b int
}

func main() {
	reader := bufio.NewReader(os.Stdin)
	var n int
	if _, err := fmt.Fscan(reader, &n); err != nil {
		return
	}

	exams := make([]Exam, n)
	for i := 0; i < n; i++ {
		fmt.Fscan(reader, &exams[i].a, &exams[i].b)
	}

	sort.Slice(exams, func(i, j int) bool {
		if exams[i].a == exams[j].a {
			return exams[i].b < exams[j].b
		}
		return exams[i].a < exams[j].a
	})

	day := -1
	for _, exam := range exams {
		if exam.b >= day {
			day = exam.b
		} else {
			day = exam.a
		}
	}

	fmt.Println(day)
}