세 서버의 작업 분배
처리 점수가 서로 다른 \(N\)개의 작업을 세 서버 \(A\), \(B\), \(C\)에 분배하려고 한다.
모든 작업은 정확히 하나의 서버에 배정해야 한다. 한 서버의 처리 점수는 그 서버에 배정된 모든 작업의 처리 점수 합이다.
서버의 운영 등급에 따라 세 서버의 처리 점수는 반드시 다음 조건을 만족해야 한다.
\(A \ge B \ge C\)
위 조건을 만족하도록 모든 작업을 분배할 때, 서버 \(C\)가 가질 수 있는 처리 점수의 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 작업의 수 \(N\)이 주어진다.
둘째 줄에 각 작업의 처리 점수 \(S_i\)가 공백으로 구분되어 주어진다.
출력
서버 \(C\)가 가질 수 있는 처리 점수의 최댓값을 출력한다.
제한 사항
- \(1 \le N \le 50\)
- \(1 \le S_i \le 50\)
예제 입력 1
10
4 37 50 2 6 15 2 13 3 10
예제 출력 1
46
예제 설명 1
작업을 적절히 분배하여 세 서버의 처리 점수를 각각 50, 46, 46으로 만들 수 있다. 이는 \(A \ge B \ge C\)를 만족한다.
서버 \(C\)의 처리 점수를 46보다 크게 만드는 분배 방법은 없다.
예제 입력 2
3
1 2 3
예제 출력 2
1
코멘트
백준 햄버거 ㄷㄷ