#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,l,r) for(int i=(l);i<(r);++i)

int main(){
	ll n; cin>>n;
	vector<vector<ll>> g(3,vector<ll> (n));
	rep(i,0,n) cin>>g[0][i];
	rep(i,0,n) cin>>g[1][i];
	rep(i,0,n) g[2][i]=(g[0][i]+g[1][i])/2;
	vector<vector<ll>> dp(3,vector<ll> (n));
	dp[0][0]=g[0][0]; dp[1][0]=g[1][0]; dp[2][0]=g[2][0];
	rep(i,1,n){
		rep(j,0,3){
			ll mn=1e9, id=0;
			rep(k,0,3){
				if(mn>abs(dp[j][i-1]-g[k][i])) {mn=abs(dp[j][i-1]-g[k][i]), id=k;}
			}
			dp[j][i]=g[id][i];
		}
	}
	ll ans=1e9;
	rep(i,0,3){
		ll mx=0, mn=1e9;
		rep(j,0,n){
			mx=max(mx,dp[i][j]);
			mn=min(mn,dp[i][j]);
		}
		ans=min(ans,mx-mn);
	}
	cout<<ans<<endl;
}