#include<bits/stdc++.h>
#define int long long
#define f1(i, n) for(int i=1;i<=n;++i)
#define f0(i, n) for(int i=0;i<n;i++)
#define all(x) x.begin(), x.end()
#define fi first
#define se second
#define pb push_back
#define endl "\n"
#define NAME ""
using namespace std;
const int N = 3e5 + 5;
int n;
struct point {
int x, y;
};
vector<point> edge;
vector<int> Distance, par;
void init(int sz) {
par.resize(sz + 1);
for (int i = 1; i <= sz; ++i) par[i] = i;
}
int acs(int u) {
if (u == par[u]) return u;
return par[u] = acs(par[u]);
}
void join(int u, int v) {
int x = acs(u), y = acs(v);
if (x != y) {
par[x] = y;
}
}
int dist(point a, point b) {
return abs(a.x - b.x) + abs(a.y - b.y);
}
bool check(int max_dist) {
init(n);
vector<int> adj(n + 1, -1);
for (int i = 1; i <= n; ++i) {
for (int j = i + 1; j <= n; ++j) {
if (dist(edge[i], edge[j]) > max_dist) {
if (acs(i) == acs(j)) return false;
if (adj[i] == -1) adj[i] = j;
else join(adj[i], j);
if (adj[j] == -1) adj[j] = i;
else join(adj[j], i);
}
}
}
return true;
}
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
if (fopen(NAME".INP", "r")) {
freopen(NAME".INP", "r", stdin);
freopen(NAME".OUT", "w", stdout);
}
cin >> n;
edge.resize(n + 1);
f1(i, n) cin >> edge[i].x;
f1(i, n) cin >> edge[i].y;
f1(i, n) {
for (int j = i + 1; j <= n; ++j) {
Distance.push_back(dist(edge[i], edge[j]));
}
}
if (Distance.empty()) {
cout << 0; return 0;
}
sort(all(Distance));
Distance.erase(unique(all(Distance)), Distance.end());
int l = 0, r = Distance.size() - 1;
int ans = Distance[r];
while (l <= r) {
int mid = (l + r) / 2;
if (check(Distance[mid])) {
ans = Distance[mid];
r = mid - 1;
}
else l = mid + 1;
}
cout << ans;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZjEoaSwgbikgZm9yKGludCBpPTE7aTw9bjsrK2kpCiNkZWZpbmUgZjAoaSwgbikgZm9yKGludCBpPTA7aTxuO2krKykKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSBOQU1FICIiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDNlNSArIDU7CgppbnQgbjsKc3RydWN0IHBvaW50IHsKICAgIGludCB4LCB5Owp9OwoKdmVjdG9yPHBvaW50PiBlZGdlOwp2ZWN0b3I8aW50PiBEaXN0YW5jZSwgcGFyOwoKdm9pZCBpbml0KGludCBzeikgewogICAgcGFyLnJlc2l6ZShzeiArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gc3o7ICsraSkgcGFyW2ldID0gaTsKfQoKaW50IGFjcyhpbnQgdSkgewogICAgaWYgKHUgPT0gcGFyW3VdKSByZXR1cm4gdTsKICAgIHJldHVybiBwYXJbdV0gPSBhY3MocGFyW3VdKTsKfQoKdm9pZCBqb2luKGludCB1LCBpbnQgdikgewogICAgaW50IHggPSBhY3ModSksIHkgPSBhY3Modik7CiAgICBpZiAoeCAhPSB5KSB7CiAgICAgICAgcGFyW3hdID0geTsKICAgIH0KfQoKaW50IGRpc3QocG9pbnQgYSwgcG9pbnQgYikgewogICAgcmV0dXJuIGFicyhhLnggLSBiLngpICsgYWJzKGEueSAtIGIueSk7Cn0KCmJvb2wgY2hlY2soaW50IG1heF9kaXN0KSB7CiAgICBpbml0KG4pOwogICAgdmVjdG9yPGludD4gYWRqKG4gKyAxLCAtMSk7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDw9IG47ICsraikgewogICAgICAgICAgICBpZiAoZGlzdChlZGdlW2ldLCBlZGdlW2pdKSA+IG1heF9kaXN0KSB7CiAgICAgICAgICAgICAgICBpZiAoYWNzKGkpID09IGFjcyhqKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgaWYgKGFkaltpXSA9PSAtMSkgYWRqW2ldID0gajsKICAgICAgICAgICAgICAgIGVsc2Ugam9pbihhZGpbaV0sIGopOwogICAgICAgICAgICAgICAgaWYgKGFkaltqXSA9PSAtMSkgYWRqW2pdID0gaTsKICAgICAgICAgICAgICAgIGVsc2Ugam9pbihhZGpbal0sIGkpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiB0cnVlOwp9CgppbnQzMl90IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGlmIChmb3BlbihOQU1FIi5JTlAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbihOQU1FIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKE5BTUUiLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBjaW4gPj4gbjsKCiAgICBlZGdlLnJlc2l6ZShuICsgMSk7CiAgICBmMShpLCBuKSBjaW4gPj4gZWRnZVtpXS54OwogICAgZjEoaSwgbikgY2luID4+IGVkZ2VbaV0ueTsKCiAgICBmMShpLCBuKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDw9IG47ICsraikgewogICAgICAgICAgICBEaXN0YW5jZS5wdXNoX2JhY2soZGlzdChlZGdlW2ldLCBlZGdlW2pdKSk7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChEaXN0YW5jZS5lbXB0eSgpKSB7CiAgICAgICAgY291dCA8PCAwOyByZXR1cm4gMDsKICAgIH0KCiAgICBzb3J0KGFsbChEaXN0YW5jZSkpOwogICAgRGlzdGFuY2UuZXJhc2UodW5pcXVlKGFsbChEaXN0YW5jZSkpLCBEaXN0YW5jZS5lbmQoKSk7CgogICAgaW50IGwgPSAwLCByID0gRGlzdGFuY2Uuc2l6ZSgpIC0gMTsKICAgIGludCBhbnMgPSBEaXN0YW5jZVtyXTsKICAgIHdoaWxlIChsIDw9IHIpIHsKICAgICAgICBpbnQgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgICAgaWYgKGNoZWNrKERpc3RhbmNlW21pZF0pKSB7CiAgICAgICAgICAgIGFucyA9IERpc3RhbmNlW21pZF07CiAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgIH0KICAgICAgICBlbHNlIGwgPSBtaWQgKyAxOwogICAgfQoKICAgIGNvdXQgPDwgYW5zOwoKICAgIHJldHVybiAwOwp9Cg==