Nw = int(input()) white_block = np.array(list(map(int, input().split()))) Nb = int(input()) black_block = np.array(list(map(int, input().split()))) under_block = np.max(np.concatenate([white_block, black_block])) if under_block in black_block: colour = 1 else: colour = 0 count = 1 while np.sum(white_block < under_block) > 0 or np.sum(black_block < under_block) > 0: if colour == 1: try: under_block = np.max(white_block[white_block < under_block]) except: break count += 1 colour = 0 elif colour == 0: try: under_block = np.max(black_block[black_block < under_block]) except: break count += 1 colour = 1 print(count)