ACM
면접 대비시간 제한1초메모리 제한64 MB
과제 목록을 비어 있지 않은 연속 구간 세 개로 나누어 각 구간에 한 명씩 배정하고 난이도 추정치 합을 최소화합니다.
문제
자그레브 대학교 팀의 스테판, 이반, 구스타프는 모로코에서 열리는 ACM 국제 대학생 프로그래밍 대회 결승에 출전한다. 팀의 기술 지도를 맡은 고란이 결승 문제를 푸는 필승 전략을 하나 준비했다.
대회가 시작하면 세 사람은 각자 개 문제의 난이도를 빠르게 어림한다. 난이도는 1부터 5까지의 수로 적으며 뜻은 다음과 같다.
- 1: 히히
- 2: 덤벼!
- 3: 뭐 그럭저럭.
- 4: 흐으음. . .
- 5: 제정신이야?
그다음 세 사람이 문제를 나눠 맡는다. 간단히 하려고 문제 목록을 앞에서부터 세 부분으로 자르고, 세 사람은 연속한 문제 묶음을 하나씩 가져간다. 어느 묶음도 비어 있으면 안 된다. 누가 어느 묶음을 맡을지는 자유롭게 정한다. 난이도의 합은 문제마다 그 문제를 맡은 사람이 적은 값만 더해서 구하고, 이 합이 가장 작아지도록 나눈다. 가능한 최소 합을 구하여라.
입력
첫 줄에 문제의 개수 ()이 주어진다.
이어지는 세 줄에는 각각 1 이상 5 이하의 정수 개가 주어진다. 첫 줄은 스테판, 둘째 줄은 이반, 셋째 줄은 구스타프가 적은 난이도이다.
출력
난이도 합의 최솟값을 한 줄에 출력한다.
힌트
첫 번째 예제에서는 스테판이 1번 문제, 구스타프가 2번 문제, 이반이 3번 문제를 맡는다.