#include using i64 = long long; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int N; std::cin >> N; std::vector A(N), B(N); for (int i = 0; i < N; i++) { std::cin >> A[i]; } for (int i = 0; i < N; i++) { std::cin >> B[i]; } std::vector> events; int r = 0; for (int i = 0; i < N; i++) { if (A[i] > B[i]) { std::swap(A[i], B[i]); } r = std::max(r, A[i]); events.emplace_back(A[i], 1, (A[i] + B[i]) / 2); events.emplace_back((A[i] + B[i]) / 2, 2, B[i]); events.emplace_back(B[i], 3, -1); } std::sort(events.begin(), events.end()); int ans = 1E9; for (auto [x, t, y] : events) { ans = std::min(ans, r - x); if (t == 3) { break; } r = std::max(r, y); } std::cout << ans << "\n"; return 0; }