def func(na, la, nb, lb): c = 1 a = 0 b = 0 while a < na and b < nb: while b < nb and lb[b] <= la[a]: b += 1 if b < nb: c += 1 else: break a += 1 while a < na and la[a] <= lb[b]: a += 1 if a < na: c += 1 return c nw = int(raw_input()) lw = sorted(map(int, raw_input().split())) nb = int(raw_input()) lb = sorted(map(int, raw_input().split())) print max(func(nw,lw,nb,lb), func(nb,lb,nw,lw))