메뉴 건너뛰기

문제


시간메모리제출 회통과 회비율
1초128MB
0
0
0.0%
나의 횟수나의 판정시도 명성공 명비율
00
0.0%
문제

정수 \(X\), \(L\), \(R\)이 주어진다. \(L\) 이상 \(R\) 이하의 정수 가운데 \(X\)와의 차의 절댓값이 가장 작은 것을 구하는 프로그램을 작성하라. 그러한 정수는 정확히 \(1\)개임이 증명되어 있다.

입력

입력은 다음 형식으로 주어진다.

\(X\) \(L\) \(R\)

  • 첫째 줄에 정수 \(X\), \(L\), \(R\)이 공백 하나로 구분되어 주어진다.
  • \(1 \le X \le 100000\)
  • \(1 \le L \le R \le 100000\)
  • 입력되는 값은 모두 정수이다.
출력

다음 형식으로 출력한다.

첫째 줄에 \(L\) 이상 \(R\) 이하의 정수 가운데 \(X\)와의 차의 절댓값이 가장 작은 것을 출력한다.

예시 1
입력
8 3 6
출력
6
설명

\(3, 4, 5, 6\) 가운데 \(8\)과의 차의 절댓값이 가장 작은 것은 \(6\)이다.

예시 2
입력
7 3 10
출력
7
설명

\(3\)부터 \(10\)까지 가운데 \(7\)과의 차의 절댓값이 가장 작은 것은 \(7\)이다.

예시 3
입력
8 10 10
출력
10
위로