#include <bits/stdc++.h>
using namespace std;
int n, pos, l, r, ind, ans = 0, ans1 = 0, ans2 = 0;
int main(void) {
  ios ::sync_with_stdio(0);
  cin.tie(0);
  cin >> n >> pos >> l >> r;
  if (pos < l) {
    ans += l - pos + 1;
    if (n - r > 0) {
      ans += r - l + 1;
    }
  } else if (pos > r) {
    ans += pos - r + 1;
    if (l - 1 > 0) {
      ans += r - l + 1;
    }
  } else {
    ind = pos;
    if (l - 1 > 0) {
      ans1 += ind - l + 1;
      ind = l;
    }
    if (n - r > 0) {
      ans1 += r - ind + 1;
    }
    ind = pos;
    if (n - r > 0) {
      ans2 += r - ind + 1;
      ind = r;
    }
    if (l - 1 > 0) {
      ans2 += ind - l + 1;
    }
    ans = min(ans1, ans2);
  }
  cout << ans << "\n";
  return 0;
}
