마지막 문제

아직 제출이 없습니다시간 제한0.5초메모리 제한1024 MB

문제

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

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

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

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

입력

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

두 번째 줄에 각 문제의 난이도를 나타내는 NN개의 정수 A_1,A_2,,A_NA\_1, A\_2, \ldots, A\_N이 공백으로 구분되어 주어진다. 모든 A_iA\_i는 서로 다르다. (1A_i1091 \leq A\_i \leq 10^9)

출력

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

힌트

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