#include <bits/stdc++.h>
using namespace std;
int main() {
  long long a, b, l, r, c, ans;
  cin >> a >> b >> l >> r;
  c = l % (a + b);
  if (!c) c = a + b;
  if (c > a) {
    ans = 1;
    l += (a + b - c + 1);
    if (l <= r) ans += min(a, r - l + 1);
    l += a;
    if (a > b) {
      l += (2 * b);
      if (l <= r) {
        ans += min(a - b, r - l + 1);
        ans--;
      }
    }
  } else {
    ans = min(a - c + 1, r - l + 1);
    l += (a - c + 1);
    if (l <= r) {
      ans++;
      l += b;
      if ((a <= b && a > r - l + 1) || a > b) ans--;
    }
    if (l <= r) ans += min(c - 1, r - l + 1);
    l += (c - 1);
    if (a > b) {
      if ((a - c + 1) > (a - b)) {
        l += (b - c + 1);
        if (l <= r) ans += min(a - b, r - l + 1);
      } else {
        if (l <= r) ans += min(a - c + 1, r - l + 1);
        l += (a - c + 1);
        l += (b + b);
        if (l <= r) ans += min(c - b - 1, r - l + 1);
      }
    }
  }
  printf("%lld\n", ans);
  return 0;
}
