#include <bits/stdc++.h>
using namespace std;
signed main() {
  long long a1, a2, b1, b2, l, r;
  cin >> a1 >> b1 >> a2 >> b2 >> l >> r;
  l = (l > (b1 > b2 ? b1 : b2) ? l : (b1 > b2 ? b1 : b2));
  if (a1 > a2) {
    long long t = a1;
    a1 = a2;
    a2 = t;
    t = b1;
    b1 = b2;
    b2 = t;
  }
  long long ans = 0;
  if (a1 * a2 <= 1000000)
    for (long long x = l; x <= (l + a1 * a2 - 1 < r ? l + a1 * a2 - 1 : r); x++)
      if ((x % a1 + a1) % a1 == (b1 % a1 + a1) % a1 &&
          (x % a2 + a2) % a2 == (b2 % a2 + a2) % a2)
        ans += (r - x) / (a1 * a2) + 1;
      else
        ;
  else {
    for (long long x = -1e10 / a2; x <= 1e10 / a2; x++) {
      long long y = x * a2 + b2;
      if (((y % a1 + a1) % a1 == (b1 % a1 + a1) % a1) &&
          (y >= l && y <= r && y >= b1 && y >= b2))
        ans++;
    }
  }
  cout << ans << endl;
}
