#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, pos, c, d;
  cin >> a >> pos >> c >> d;
  int ans = 0;
  if (c == 1 && d == a)
    ans = 0;
  else if (c == 1)
    ans = max((d - pos + 1), (pos - d + 1));
  else if (d == a)
    ans = max((pos - c + 1), (c - pos + 1));
  else {
    if (pos <= c)
      ans = (c - pos + 1) + (d - c + 1);
    else if (pos >= d)
      ans = (pos - d + 1) + (d - c + 1);
    else
      ans = min(d - pos + 1, pos - c + 1) + (d - c + 1);
  }
  cout << ans << endl;
  return 0;
}
