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)