#include <bits/stdc++.h>
int t, f, fx;
int p[4], vis[4];
void check(int x, int k) {
  int i;
  if (k >= 4 || f) {
    if (x == fx) f = 1;
    return;
  }
  for (i = 0; i < 4; i++) {
    if (!vis[i]) {
      vis[i] = 1;
      check(x % p[i], k + 1);
      vis[i] = 0;
    }
  }
}
int main() {
  int a, b, i;
  while (scanf("%d%d%d%d%d%d", &p[0], &p[1], &p[2], &p[3], &a, &b) != EOF) {
    t = 0;
    f = 0;
    memset(vis, 0, sizeof(vis));
    for (i = a; i <= b; i++) {
      f = 0;
      fx = i;
      check(i, 0);
      if (f) {
        t++;
      }
    }
    printf("%d\n", t);
  }
  return 0;
}
