시간 제한메모리 제한제출정답맞힌 사람정답 비율
0.5 초 1024 MB58024821645.283%

문제

때는 3023년, PPC 출제진들은 심혈을 기울여 PPC에 출제할 $N$개의 문제를 정했다. 각 문제는 $1$ 이상 $10^9$ 이하의 정수로 표현되는 난이도를 가지고 있으며, $N$개의 문제에 대한 난이도는 모두 다르다. 난이도를 나타내는 수가 낮을수록 쉬운 문제임을 의미한다.

하지만 욕심이 가득한 출제진들은 더욱 완벽한 대회를 만들기 위해 마지막 문제를 추가하려 한다. 출제진들은 다음과 같은 조건을 만족하는 난이도의 문제를 추가할 것이다.

  • 기존 $N$개의 문제와 같은 난이도가 아니어야 한다.
  • 기존 $N$개의 문제 중 가장 쉬운 문제보다 더 쉽거나 가장 어려운 문제보다 더 어려운 난이도가 아니어야 한다.

대회의 난이도 분포를 최대한 고르게 하고 싶은 출제진들은, 위와 같은 조건을 만족하는 난이도의 문제 중 기존 문제들과의 난이도 차이의 최솟값이 가장 커지도록 문제를 낼 것이다. 만약 난이도 차이의 최솟값이 가장 커지는 문제가 여러 개 존재한다면 그중 가장 낮은 난이도의 문제를 출제할 것이다. 출제진이 추가할 마지막 문제의 난이도를 구해 보자!

입력

첫 번째 줄에 준비된 문제의 수 $N$이 주어진다. ($2 \leq N \leq 3\ 000$)

두 번째 줄에 각 문제의 난이도를 나타내는 $N$개의 정수 $A_1, A_2, \ldots, A_N$이 공백으로 구분되어 주어진다. 모든 $A_i$는 서로 다르다. ($1 \leq A_i \leq 10^9$)

출력

출제진이 추가할 마지막 문제의 난이도를 출력한다. 만약 출제진이 마지막 문제를 추가할 수 없다면 -1을 출력한다.

예제 입력 1

3
1 5 8

예제 출력 1

3

낼 수 있는 문제의 난이도는 2, 3, 4, 6, 7이다.

이 중 2, 4, 6, 7은 기존 문제에 대한 난이도 차이의 최솟값이 1이지만, 3은 2이기 때문에 3이 정답이 된다.

예제 입력 2

4
2 5 3 4

예제 출력 2

-1

예제 입력 3

3
8 3 6

예제 출력 3

4

노트

이 문제는 이번 대회의 마지막 문제입니다.