제기차기
시간 제한1초메모리 제한512 MB
학생들의 제기차기 점수에 선생님의 규칙을 적용했을 때 총합이 S 이상이 되도록 하는 가장 작은 양의 정수 K를 구하고, 그러한 K가 없으면 -1을 출력한다.
문제
얼마 전 학교 체육대회 "사차원"이 열렸다. 대회 종목 중 하나는 제기차기였고, 몇몇 학생을 제외하고는 대부분의 학생이 한두 번밖에 차지 못했다. 잘하는 사람과 못하는 사람의 점수 차이가 너무 커졌기 때문에, 대회 전체 점수에 영향이 클 거라고 생각한 선생님은 다음과 같은 규칙을 정했다.
- 기준이 되는 양의 정수 를 정한다.
- 어떤 학생의 제기차기 점수가 초과라면 그 학생의 점수에서 를 뺀다.
- 어떤 학생의 제기차기 점수가 미만이라면 그 학생의 점수에 를 더한다.
선생님은 이 규칙으로 점수를 계산한 후에, 전교생의 제기차기 점수 합이 미만이라면, 학생들에게 제기차기를 충분히 연습시키지 못한 태영이에게 체육관 청소를 시킬 예정이다. 선생님은 를 정한 후에 태영이에게 를 정해 달라고 했다. 태영이가 청소를 하지 않아도 되도록 를 정하는 방법이 있는지, 있다면 로 가능한 최솟값은 얼마인지 구하여라.
입력
첫째 줄에 전교생 수 이 주어진다.
둘째 줄에 학생 명의 제기차기 점수 이 공백으로 구분되어 주어진다.
셋째 줄에 선생님이 정한 상수 가 공백으로 구분되어 주어진다.
출력
태영이가 청소를 하지 않아도 되는 의 최솟값을 출력한다. 만약 어떻게 를 정해도 태영이가 청소를 해야 한다면, 을 출력한다.
제한
- ()
- 입력으로 주어지는 모든 수는 정수이다.