from sys import setrecursionlimit as srl srl(5*10**5) n, m, l = list(map(int, input().split())) E = [] for a in list(map(int, input().split())): E.append((a, 0)) for a in list(map(int, input().split())): E.append((a, 1)) mod = 1077541837 base = 10**4 base_ = pow(base, -1, mod) E.sort() inf = 1<<60 D = {} def main(i, t0, mask, S, k): if (i, t0, mask, k) in D: return D[(i, t0, mask, k)] if k == 0: return 0 if i == n+m: return inf a, t1 = E[i] if not S: S.append(a) rep = main(i+1, t1, a, S, k) elif t0 == t1: S.append(a) nmask = (mask * base + a) % mod rep = main(i+1, t0, nmask, S, k) else: b = S[-1] nmask = (mask - b) * base_ % mod rep = a-S.pop() rep += main(i+1, t0, nmask, S, k-1) rep = min(rep, main(i+1, t1, a, [a], k)) D[(i, t0, mask, k)] = rep return rep print(main(0, 0, 0, [], l))