def main(): import sys input = sys.stdin.read().split() ptr = 0 K = int(input[ptr]) ptr +=1 N = int(input[ptr]) ptr +=1 A = list(map(int, input[ptr:ptr+K])) ptr +=K B = list(map(int, input[ptr:ptr+K])) ptr +=K if N < K: print(A[N]) return state = A.copy() for step in range(K, N + 1): new_val = max(min(state[j], B[j]) for j in range(K)) state.pop(0) state.append(new_val) if all(x == state[0] for x in state): print(state[0]) return print(state[-1]) if __name__ == "__main__": main()