#include <bits/stdc++.h>
#define NHL mylove();
#define fi first
#define se second
#define int long long
#define range(i, a, op, n, x) for (int i = a; i op n; i += x)
#define e "\n"
#define tieuacma252 signed main
#define Furina ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define NakanoItsuki "RESCUE"
#define NakanoNino freopen(NakanoItsuki".inp", "r", stdin);freopen(NakanoItsuki".out", "w", stdout);
using namespace std;
const int maxn = 1e5+5;
int n, m;
int a[maxn], b[maxn];
bool check(int x){
for(int i=0; i<n; i++){
int it = lower_bound(b, b+m, a[i]-x) - b;
if(it >= m || b[it] > a[i] + x)
return false;
}
return true;
}
void solve(){
cin >> n >> m;
for(int i=0; i<n; i++){
cin >> a[i];
}
for(int i=0; i<m; i++){
cin >> b[i];
}
sort(b, b+m);
int l=1, r=2e9, ans = -1;
while(l <= r) {
int m = (l+r)/2;
if(check(m)){
ans = m;
r = m-1;
}
else
l = m+1;
}
cout << ans;
}
tieuacma252() {
Furina
solve();
// NakanoNino
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIE5ITCBteWxvdmUoKTsKCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBpbnQgbG9uZyBsb25nCgojZGVmaW5lIHJhbmdlKGksIGEsIG9wLCBuLCB4KSBmb3IgKGludCBpID0gYTsgaSBvcCBuOyBpICs9IHgpCiNkZWZpbmUgZSAiXG4iCgojZGVmaW5lIHRpZXVhY21hMjUyIHNpZ25lZCBtYWluCgojZGVmaW5lIEZ1cmluYSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CiNkZWZpbmUgTmFrYW5vSXRzdWtpICJSRVNDVUUiCiNkZWZpbmUgTmFrYW5vTmlubyBmcmVvcGVuKE5ha2Fub0l0c3VraSIuaW5wIiwgInIiLCBzdGRpbik7ZnJlb3BlbihOYWthbm9JdHN1a2kiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBtYXhuID0gMWU1KzU7CmludCBuLCBtOwppbnQgYVttYXhuXSwgYlttYXhuXTsKCmJvb2wgY2hlY2soaW50IHgpewogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICBpbnQgaXQgPSBsb3dlcl9ib3VuZChiLCBiK20sIGFbaV0teCkgLSBiOwogICAgICAgIGlmKGl0ID49IG0gfHwgYltpdF0gPiBhW2ldICsgeCkKICAgICAgICAJcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCnZvaWQgc29sdmUoKXsKICAgIGNpbiA+PiBuID4+IG07CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgZm9yKGludCBpPTA7IGk8bTsgaSsrKXsKICAgICAgICBjaW4gPj4gYltpXTsKICAgIH0KICAgIHNvcnQoYiwgYittKTsKICAgIGludCBsPTEsIHI9MmU5LCBhbnMgPSAtMTsKICAgIHdoaWxlKGwgPD0gcikgewogICAgICAgIGludCBtID0gKGwrcikvMjsKICAgICAgICBpZihjaGVjayhtKSl7CiAgICAgICAgICAgIGFucyA9IG07CiAgICAgICAgICAgIHIgPSBtLTE7CiAgICAgICAgfQogICAgICAgIGVsc2UgCiAgICAgICAgCWwgPSBtKzE7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKfQoKdGlldWFjbWEyNTIoKSB7CiAgICBGdXJpbmEKICAgIHNvbHZlKCk7CiAgICAvLyBOYWthbm9OaW5vCiAgICByZXR1cm4gMDsKfQ==