//Valeriannn
// Fatehin seher basi qacmisdi
// Atilla urekdi
// Pasha sekilde heyat mucadelesi verirdi
// Ferid AI ile subtask yazir
// Zakir Fulladi(subheli)
// Men Valeriansizliqdan olecem
// Qalanlarda nefes alir(Merd almaya biler)
#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define endl '\n'
#define Valerian void
#define Valerian_or_Habil ios::sync_with_stdio(false); cin.tie(0);
using namespace std;
Valerian solve(){
ll n;
cin >> n;
ll a,b;
cin >> a >> b;
ll m,f;
cin >> m >> f;
ll g;
cin >> g;
if(n==2){
ll zero;
cin >> zero;
}
if(a==n && m==n){
cout << 0 << "\n";
}
else if(a==n){
cout << min(abs(g-f),f) + 1 << "\n";
}
else if (m==n){
cout << 1 << "\n";
}
else{
cout << b-f << "\n";
}
}
int main(){
Valerian_or_Habil;
solve();
}