# import sys; input = sys.stdin.buffer.readline # sys.setrecursionlimit(10**7) from collections import defaultdict con = 10 ** 9 + 7; INF = float("inf") def getlist(): return list(map(int, input().split())) #処理内容 def main(): Nw = int(input()) W = getlist() Nb = int(input()) B = getlist() W.sort(); B.sort() i = 0; j = 0 ans1 = 0 val = 0 while True: if ans1 % 2 == 0: if i >= Nw: break if W[i] > val: ans1 += 1 val = W[i] i += 1 else: if j >= Nb: break if B[j] > val: ans1 += 1 val = B[j] j += 1 i = 0; j = 0 ans2 = 0 val = 0 while True: if ans2 % 2 == 1: if i >= Nw: break if W[i] > val: ans2 += 1 val = W[i] i += 1 else: if j >= Nb: break if B[j] > val: ans2 += 1 val = B[j] j += 1 # print(ans1, ans2) print(max(ans1, ans2)) if __name__ == '__main__': main()