from copy import deepcopy import heapq N = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) que = [] for i,(a,b) in enumerate(zip(A,B)): que.append((a, i)) que.append((b, i)) que.append(((a+b)//2, i)) que2 = deepcopy(que) que2.sort() heapq.heapify(que) ans = 10**18 r = 0 rs = [0]*N for d, idx in que2: # print(d,idx,que,ans,rs) while que and r != N: e, idy = heapq.heappop(que) rs[idy] += 1 if rs[idy] == 1: r += 1 if r == N: ans = min(ans, e-d) rs[idx] -= 1 if rs[idx] == 0: r -= 1 print(ans)