(* Uždavinys:   Šokiai (sokiai-vyr)
 * Olimpiada:   LIO'21
 * Etapas:      miesto (rajono)
 * Grupė:       vyresniųjų
 *
 * Autorius:    Vytautas Gruslys
 *
 * Iš pradžių išsaugomi vaikinų ūgiai. Tada kiekvienai merginai paeiliui priskiriamas
 * žemiausias vaikinas, kuris vis dar už ją aukštesnis, jei tik įmanoma
 *
 *)

program Sokiai;

const
    pavI = 'sokiai.in';
    pavO = 'sokiai.out';
    maxN = 100;
    Sabonis = 220;

var
    bylaI, bylaO : text;
    ugis : array[0..maxN] of integer;
    N, k, l, v, poru, mergike : integer;

begin
    assign(bylaI, pavI);
    reset(bylaI);

    readln(bylaI, N);

    ugis[0] := Sabonis;

    for k := 1 to N do read(bylaI, ugis[k]);
    readln(bylaI);

    poru := 0;
    for k := 1 to N do
      begin
        read(bylaI, mergike);
        v := 0;
        for l := 1 to N do
            if (ugis[l] < ugis[v]) and (ugis[l] > mergike) then v := l;
        if v > 0 then
          begin
            inc(poru);
            ugis[v] := 0;
          end;
      end;

    close(bylaI);

    assign(bylaO, pavO);
    rewrite(bylaO);
    writeln(bylaO, poru);
    close(bylaO);
end.

