(* Uždavinys:   Meduolis (meduolis-jau)
 * Olimpiada:   LIO'21
 * Etapas:      miesto (rajono)
 * Grupė:       jaunesniųjų
 *
 * Autorius:    Linas Petrauskas
 *
 * Šis sprendimas nenaudoja masyvo. 
 * Pirmą kartą skaitant failą suskaičiuojamos puodynės, antrą kartą -- randamas ansakymas.
 *
 *)

    var
        n, p, x, s, ans, i : longint;

begin
    assign(input, 'meduolis-jau.in'); reset(input);
    assign(output, 'meduolis-jau.out'); rewrite(output);

    read(n, p);
    for i := 1 to n do begin
        read(x);
        s := s + x;
    end;

    reset(input);
    read(n, p);
    while s > 0 do begin
        read(x);
        if x < s then s := s - x
                 else s := 0;
        if p - x < s then begin
            ans := ans + (p - x);
            s := s - (p - x);
        end
        else begin
            ans := ans + s;
            s := 0;
        end
    end;

    writeln(ans);
end.

