def check(s, t): for i in range(len(s)): if t[i] <= s[i]: return False if s[i] <= t[i+1]: return False return True N = int(input()) W = list(map(int,input().split())) M = int(input()) B = list(map(int,input().split())) W.sort(reverse=True) B.sort(reverse=True) ans = 0 for bit_w in range(1< 1: continue s = [] t = [] for i in range(N): if bit_w & (1< len(t): s,t = t,s if check(s, t): ans = max(ans, len(s)*2+1) print(ans)