#include <bits/stdc++.h>
using namespace std;

int main(){
  int n;
  cin>>n;
  vector <int> a(n),b(n);
  for(int i=0;i<n;i++){
   cin>>a[i];
  }	
for(int i=0;i<n;i++){
cin>>b[i];
}
  int ans=0;
  for(int l=1;l<=1000;l++){
    for(int r=l;r<=1000;r++){
      bool ok=true;
      for(int i=0;i<n;i++){
        if(l>=a[i] and r<=b[i]){
          
        }
        else{
          ok=false;
        }	
      }	
      if(ok){
        ans=max(ans,r-l+1);
      }	
    }	
  }	
  cout<<ans<<"\n";
  return 0;
}	
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


int main() {
    vector<int> a, b;
    int n;

    cin >> n;
    a.reserve(n);
    b.reserve(n);

    for (int i = 0; i < n; i++) {
        int temp;
        cin >> temp;
        a.push_back(temp);
    }

    for (int i = 0; i < n; i++) {
        int temp;
        cin >> temp;
        b.push_back(temp);
    }

    sort(a.begin(), a.end());
    sort(b.begin(), b.end());

    if (a[n - 1] > b[0])
        cout << 0 << endl;

    else
        cout << b[0] - a[n - 1] + 1 << endl;

    
    return 0;

}