#include <bits/stdc++.h>
using namespace std;
int water[105];
int main() {
  int n, k, l, r;
  scanf("%d %d %d %d", &n, &k, &l, &r);
  if (k < l) {
    if (r == n)
      printf("%d", l - k + 1);
    else
      printf("%d", r - k + 2);
  } else if (k > r) {
    if (l == 1)
      printf("%d", k - r + 1);
    else
      printf("%d", k - l + 2);
  } else if (l == 1 && r == n)
    printf("0");
  else if (l == 1)
    printf("%d", r - k + 1);
  else if (r == n)
    printf("%d", k - l + 1);
  else
    printf("%d", 2 + min(k - l, r - k) + r - l);
  return 0;
}
