#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
bool f(int mid, vector<int> &a , vector<int> &b){
int cnt=0;
for(int i=0;i<a.size();i++){
if(cnt==0){
if(a[i]>b[cnt]+mid && a[i]<b[cnt]-mid) return false;
cnt++;
}
else{
if(a[i]>b[cnt-1]+mid && a[i]>b[cnt]+mid && a[i]<b[cnt]-mid) return false;
if(cnt<b.size()-1) cnt++;
}
}
return true;
}
void solve() {
int n,m;
cin >> n >> m;
vector<int> cities(n),towers(m);
for(int i=0;i<n;i++) cin >> cities[i];
for(int i=0;i<m;i++) cin >> towers[i];
if(m==1){
cout << max(abs(cities[0]-towers[0]),abs(cities[n-1]-towers[0]));
return;
}
int low =0;
int ans =low;
int high=max(abs(towers[m-1]-cities[0]),abs(cities[m-1]-towers[0]));
while(low<=high){
int mid = (low+high)/2;
if(f(mid,towers,cities)){
ans =mid;
high=mid-1;
}
else
low=mid+1;
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
/*int t;
cin >> t;
while (t--)*/ solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCiBib29sIGYoaW50IG1pZCwgdmVjdG9yPGludD4gJmEgLCB2ZWN0b3I8aW50PiAmYil7CiAgaW50IGNudD0wOwogIGZvcihpbnQgaT0wO2k8YS5zaXplKCk7aSsrKXsKICAJaWYoY250PT0wKXsKICAgIGlmKGFbaV0+YltjbnRdK21pZCAmJiBhW2ldPGJbY250XS1taWQpIHJldHVybiBmYWxzZTsKICAgICBjbnQrKzsKICB9CiAgIGVsc2V7CiAgIAlpZihhW2ldPmJbY250LTFdK21pZCAmJiBhW2ldPmJbY250XSttaWQgJiYgYVtpXTxiW2NudF0tbWlkKSByZXR1cm4gZmFsc2U7CiAgIAlpZihjbnQ8Yi5zaXplKCktMSkgY250Kys7CiAgIH0KICB9CiAgcmV0dXJuIHRydWU7CiB9Cgp2b2lkIHNvbHZlKCkgewoKICAgaW50IG4sbTsKICAgY2luID4+IG4gPj4gbTsKICAgdmVjdG9yPGludD4gY2l0aWVzKG4pLHRvd2VycyhtKTsKICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luID4+IGNpdGllc1tpXTsKICAgZm9yKGludCBpPTA7aTxtO2krKykgY2luID4+IHRvd2Vyc1tpXTsKICAgCiAgIGlmKG09PTEpewogICAJY291dCA8PCBtYXgoYWJzKGNpdGllc1swXS10b3dlcnNbMF0pLGFicyhjaXRpZXNbbi0xXS10b3dlcnNbMF0pKTsKICAgCXJldHVybjsKICAgfQoKICAgIGludCBsb3cgPTA7CiAgICBpbnQgYW5zID1sb3c7CiAgICBpbnQgaGlnaD1tYXgoYWJzKHRvd2Vyc1ttLTFdLWNpdGllc1swXSksYWJzKGNpdGllc1ttLTFdLXRvd2Vyc1swXSkpOwogICAgd2hpbGUobG93PD1oaWdoKXsKICAgICAgaW50IG1pZCA9IChsb3craGlnaCkvMjsKICAgICAgaWYoZihtaWQsdG93ZXJzLGNpdGllcykpewogICAgICAgIGFucyA9bWlkOwogICAgICAgIGhpZ2g9bWlkLTE7CiAgICAgIH0KICAgICAgZWxzZSAKICAgICAgIGxvdz1taWQrMTsKICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwp9CgppbnQgbWFpbigpeyAKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgkKICAgIC8qaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pKi8gc29sdmUoKTsKICAgIAoKICAgIHJldHVybiAwOwp9Cg==