#include <bits/stdc++.h>
using namespace std;
int p[10];
void qs(int s, int e) {
  int x = p[s], l = s, r = e;
  if (l >= r) return;
  while (l < r) {
    while (l < r && p[r] >= x) r--;
    p[l] = p[r];
    while (l < r && p[l] <= x) l++;
    p[r] = p[l];
  }
  p[r] = x;
  qs(s, r - 1);
  qs(r + 1, e);
}
int main() {
  int a, b, i, j;
  for (i = 1; i <= 4; i++) scanf("%d", &p[i]);
  scanf("%d%d", &a, &b);
  qs(1, 4);
  int cas = 0;
  int count = 0;
  for (int k = a; k <= b; k++) {
    if (((((k % p[1]) % p[2]) % p[3]) % p[4]) == k) count++;
    if (((((k % p[1]) % p[2]) % p[4]) % p[3]) == k) count++;
    if (((((k % p[1]) % p[3]) % p[2]) % p[4]) == k) count++;
    if (((((k % p[1]) % p[3]) % p[4]) % p[2]) == k) count++;
    if (((((k % p[1]) % p[4]) % p[2]) % p[3]) == k) count++;
    if (((((k % p[1]) % p[4]) % p[3]) % p[2]) == k) count++;
    if (((((k % p[2]) % p[1]) % p[3]) % p[4]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[2]) % p[1]) % p[4]) % p[3]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[2]) % p[3]) % p[1]) % p[4]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[2]) % p[3]) % p[4]) % p[1]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[2]) % p[4]) % p[3]) % p[1]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[2]) % p[4]) % p[1]) % p[3]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[3]) % p[1]) % p[2]) % p[4]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[3]) % p[1]) % p[4]) % p[2]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[3]) % p[2]) % p[1]) % p[4]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[3]) % p[2]) % p[4]) % p[1]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[3]) % p[4]) % p[1]) % p[2]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[3]) % p[4]) % p[2]) % p[1]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[4]) % p[1]) % p[3]) % p[2]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[4]) % p[1]) % p[2]) % p[3]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[4]) % p[2]) % p[1]) % p[3]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[4]) % p[2]) % p[3]) % p[1]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[4]) % p[3]) % p[1]) % p[2]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
    if (((((k % p[4]) % p[3]) % p[2]) % p[1]) == k) {
      count++;
      if (count >= 7) {
        cas++;
        continue;
      }
    }
  }
  printf("%d\n", cas);
  return 0;
}
