#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, p, l, r;
  cin >> n >> p >> l >> r;
  int ans = 0;
  if (p <= l) {
    ans += l - p;
    if (l > 1) ans++;
    if (r < n) {
      ans += r - l + 1;
    }
    cout << ans << endl;
    return 0;
  }
  if (p >= r) {
    ans += p - r;
    if (r < n) ans++;
    if (l > 1) ans += r - l + 1;
    cout << ans << endl;
    return 0;
  }
  int d1 = p - l;
  int d2 = r - p;
  if (d1 < d2) {
    if (l > 1) {
      ans += p - l + 1;
      if (r < n) {
        ans += r - l + 1;
      }
      cout << ans << endl;
      return 0;
    } else {
      if (r < n) {
        ans += r - p + 1;
      }
      cout << ans << endl;
      return 0;
    }
  } else if (d1 == d2) {
    if (l > 1) {
      ans += p - l + 1;
      if (r < n) {
        ans += r - l + 1;
      }
      cout << ans << endl;
      return 0;
    }
    if (l == 1) {
      if (r < n) ans += p - l + 1;
      cout << ans << endl;
      return 0;
    }
  } else {
    if (r < n) {
      ans += r - p + 1;
      if (l > 1) {
        ans += r - l + 1;
      }
      cout << ans << endl;
      return 0;
    } else {
      if (l > 1) {
        ans += p - l + 1;
      }
      cout << ans << endl;
      return 0;
    }
  }
  return 0;
}
