#include <bits/stdc++.h>
using namespace std;
int op(int y) {
  if (y < 0) y = -y;
  return y;
}
int n, pos, l, r;
int main() {
  cin >> n >> pos >> l >> r;
  if (l == 1 && r == n) {
    cout << 0;
  }
  if (l == 1 && r != n) {
    cout << op(r - pos) + 1;
  }
  if (l != 1 && r == n) {
    cout << op(l - pos) + 1;
  }
  if (l != 1 && r != n) {
    if (op(r - pos) < op(l - pos))
      cout << r - l + op(r - pos) + 2;
    else
      cout << r - l + op(l - pos) + 2;
  }
  return 0;
}
