import sys readline = sys.stdin.readline n,k,p = map(int,readline().split()) *a, = map(int,readline().split()) *b, = map(int,readline().split()) a.sort() b.sort() def check(x): # x 以下の数は k 個以上か? res = 0 R = L1 = R1 = n-1 for ai in a: while R >= 0 and ai+b[R] > x: R -= 1 res += R+1 while L1 >= 0 and ai+b[L1] >= p: L1 -= 1 while R1 >= 0 and ai+b[R1] > p+x: R1 -= 1 res += R1-L1 #print(R,L1,R1) return res >= k ng = -1 ok = p while ok-ng > 1: mid = (ok+ng)//2 if check(mid): ok = mid else: ng = mid print(ok)