마지막 문제
시간 제한0.5초메모리 제한1024 MB
서로 다른 N개의 난이도가 주어질 때, 최솟값과 최댓값 사이에 있으면서 기존 값과 겹치지 않는 새 난이도 중 기존 값들과의 최소 차이가 가장 큰 값을 고르고, 동률이면 가장 작은 값을 출력한다.
문제
때는 3023년, PPC 출제진들은 심혈을 기울여 PPC에 출제할 개의 문제를 정했다. 각 문제는 이상 이하의 정수로 표현되는 난이도를 가지고 있으며, 개의 문제에 대한 난이도는 모두 다르다. 난이도를 나타내는 수가 낮을수록 쉬운 문제임을 의미한다.
하지만 욕심이 가득한 출제진들은 더욱 완벽한 대회를 만들기 위해 마지막 문제를 추가하려 한다. 출제진들은 다음과 같은 조건을 만족하는 난이도의 문제를 추가할 것이다.
- 기존 개의 문제와 같은 난이도가 아니어야 한다.
- 기존 개의 문제 중 가장 쉬운 문제보다 더 쉽거나 가장 어려운 문제보다 더 어려운 난이도가 아니어야 한다.
대회의 난이도 분포를 최대한 고르게 하고 싶은 출제진들은, 위와 같은 조건을 만족하는 난이도의 문제 중 기존 문제들과의 난이도 차이의 최솟값이 가장 커지도록 문제를 낼 것이다. 만약 난이도 차이의 최솟값이 가장 커지는 문제가 여러 개 존재한다면 그중 가장 낮은 난이도의 문제를 출제할 것이다. 출제진이 추가할 마지막 문제의 난이도를 구해 보자!
입력
첫 번째 줄에 준비된 문제의 수 이 주어진다. ()
두 번째 줄에 각 문제의 난이도를 나타내는 개의 정수 이 공백으로 구분되어 주어진다. 모든 는 서로 다르다. ()
출력
출제진이 추가할 마지막 문제의 난이도를 출력한다. 만약 출제진이 마지막 문제를 추가할 수 없다면 -1을 출력한다.
힌트
이 문제는 이번 대회의 마지막 문제입니다.