(1회차 시도 성공!)
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int w = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
Queue<Integer> truck = new LinkedList<>();
for (int i = 0; i < n; i++) {
truck.add(Integer.parseInt(st.nextToken()));
}
Queue<Integer> bridge = new LinkedList<>();
int bridgeWeight = 0;
int nowTime = 0;
for (int i = 0; i < w; i++) {
bridge.add(0);
}
while(!bridge.isEmpty()){
nowTime++;
bridgeWeight -= bridge.poll();
if(!truck.isEmpty()){
if(truck.peek() + bridgeWeight <= k){
bridgeWeight += truck.peek();
bridge.add(truck.poll());
}else{
bridge.add(0);
}
}
}
bw.write(nowTime + "");
br.close();
bw.close();
}
}