n = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) elements = [] for i in range(n): a = A[i] b = B[i] mid = (a + b) // 2 options = {a, b, mid} for val in options: elements.append((val, i)) elements.sort() freq = [0] * n current_min = float('inf') count = 0 left = 0 for right in range(len(elements)): val_r, i_r = elements[right] if freq[i_r] == 0: count += 1 freq[i_r] += 1 while count == n: current_range = val_r - elements[left][0] if current_range < current_min: current_min = current_range val_l, i_l = elements[left] freq[i_l] -= 1 if freq[i_l] == 0: count -= 1 left += 1 print(current_min)