#include <bits/stdc++.h>
using namespace std;typedef long long ll;
void swa(int &x, int &y){int temp = x;x = y;y = temp;}
void IO() {freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);}
bool jj(int g,int h,int k){
    if(g<=k&&k<=h){
        return true;
    }
    return false;
}
int main()
{
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    int x;cin>>x;
    int a[2][x];
    for(int i=0;i<2;i++){
        for(int j=0;j<x;j++){
            int f;cin>>f;
            a[i][j]=f;
        }
    }

    int ans=0;
    for(int i=1;i<=1000;i++){
        bool ff=true;

        for(int j=0;j<x;j++){
            if(!jj(a[0][j],a[1][j],i)){

                 ff=false;
                 break;
            }
        }

        if(ff==true){
            ans++;
        }
    }
    cout<<ans<<endl;
    return 0;
}

#pragma GCC optimize("Ofast")
#include <iostream> // cout, endl, cin
#include <string> // string, to_string, stoi
#include <vector> // vector
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <utility> // pair, make_pair
#include <tuple> // tuple, make_tuple
#include <cstdint> // int64_t, int*_t
#include <cstdio> // printf
#include <map> // map
#include <queue> // queue, priority_queue
#include <set> // set
#include <stack> // stack
#include <deque> // deque
#include <unordered_map> // unordered_map
#include <unordered_set> // unordered_set
#include <bitset> // bitset
#include <cctype> // isupper, islower, isdigit, toupper, tolower
#include <iomanip> // setprecision
#include <complex> // complex
#include <math.h> 
#include <functional>
#include <cassert>
using namespace std;
using ll = long long;
using P = pair<ll,ll>;
constexpr ll INF = 1e18;
constexpr ll LLMAX = 9223372036854775807;
constexpr int inf = 1e9;
constexpr ll mod = 1'000'000'007;
// constexpr ll mod = 998244353;
const int dx[8] = {1, 0, -1, 0,1,1,-1,-1};
const int dy[8] = {0, 1, 0, -1,1,-1,1,-1};
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
#define eol endl
// ---------------------------------------------------------------------------

int main(){
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int N;
  cin >> N;
  vector<int> A(N),B(N);
  int mn = inf;
  int mx = 0;
  for(int i=0; i<N; i++){
    cin >> A[i];
    chmax(mx,A[i]);
  }
  for(int i=0; i<N; i++){
    cin >> B[i];
    chmin(mn,B[i]);
  }
  cout << max(0,mn-mx+1) << eol;
  return 0;
}