#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  ;
  int n, p, l, r;
  cin >> n >> p >> l >> r;
  int ans = 0;
  if (p < l) {
    if (l != 1) {
      ans += (l - p);
      ans++;
      p = l;
    }
    if (r != n) {
      ans += (r - p);
      p = r;
      ans++;
    }
  } else if (p >= l && p <= r) {
    int m1 = (r - p);
    int m2 = (p - l);
    if (m1 < m2) {
      if (r != n) {
        ans += (r - p);
        ans++;
        p = r;
      }
      if (l != 1) {
        ans += (p - l);
        ans++;
      }
    } else {
      if (l != 1) {
        ans += (p - l);
        ans++;
        p = l;
      }
      if (r != n) {
        ans += (r - p);
        ans++;
      }
    }
  } else {
    if (r != n) {
      ans += (p - r);
      ans++;
      p = r;
    }
    if (l != 1) {
      ans += (p - l);
      ans++;
    }
  }
  cout << ans;
  return 0;
}
