트럭
면접 대비시간 제한1초메모리 제한512 MB
트럭들이 무게 제한이 있는 외나무 다리를 순서대로 건널 때 모두 건너는 최단 시간을 구한다.
문제
강을 가로지르는 다리가 하나 있고, 이 다리에는 차선이 하나뿐이다. 트럭 대가 주어진 순서대로 이 다리를 건넌다. 트럭의 순서는 바꿀 수 없고, 트럭의 무게는 서로 같지 않을 수 있다.
다리의 길이는 단위길이이고, 다리 위에는 트럭이 최대 대까지 동시에 올라갈 수 있다. 각 트럭은 한 단위시간에 한 단위길이만큼만 이동한다. 다리 위에 동시에 올라가 있는 트럭들의 무게 합은 다리의 최대하중 보다 작거나 같아야 한다. 다리 위에 완전히 올라가지 못한 트럭의 무게는 이 합을 계산할 때 넣지 않는다.
Figure 1은 다리의 길이 가 2, 최대하중 이 10이고 무게가 순서대로 7, 4, 5, 6인 트럭 네 대가 다리를 오른쪽에서 왼쪽으로 건너는 과정이다. 이때 모든 트럭이 다리를 건너는 최단시간은 8이다.

Figure 1. 트럭들이 다리를 건너는 과정.
다리의 길이와 최대하중, 그리고 다리를 건너려는 트럭들의 무게가 순서대로 주어졌을 때, 모든 트럭이 다리를 건너는 최단시간을 구하는 프로그램을 작성하라.
입력
입력은 표준입력으로 주어지고 두 줄로 이루어진다.
첫째 줄에 정수 , , 이 공백으로 구분되어 주어진다. 은 다리를 건너는 트럭의 수, 는 다리의 길이, 은 다리의 최대하중이다 (, , ).
둘째 줄에 정수 이 공백으로 구분되어 주어진다. 는 번째 트럭의 무게이다 ().
출력
표준출력으로 모든 트럭이 다리를 건너는 최단시간을 한 줄에 출력한다.