#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
#include <stack>
#include <algorithm>
#include <cstdio>
using namespace std;
long long int c[200001],b[200001], d[200001], e[200001];
int n;
long long int mod(long long int p) {
if(p==n) {
return 0;
}
return p;
}
int main() {
ios::sync_with_stdio(false);
cin>>n;
long long int a[n];
for(int i = 0; i < n; i++) {
cin>>a[i];
}
long long int x,y,ans,t;
long long int sum1 = 0;
for(int i =0; i < n; i++) {
sum1 += a[i];
}
cin>>x>>y;
int cur = 0;
long long int p = 0, sum =0;
t = x%sum1;
long long int dd = x/sum1;
while(sum <= t) {
sum += a[p];
p++;
p = mod(p);
}
for(int i = 0; i < n; i++) {
d[i] = (p-1+n)%n;
//cout<<d[i]<<endl;
e[i] = (sum-a[d[i]]) + (dd*sum1);
//cout<<e[i]<<endl;
sum -= a[i];
while(sum <= t) {
sum += a[p];
p++;
p = mod(p);
}
}
long long int day = 0, dist = 0;
while(b[cur]==0) {
b[cur] = day;
c[cur] = dist;
long long int t = x;
if(x < a[cur]) {
cout<<-1<<endl;
return 0;
}
long long int dist_move = e[cur];
cur = d[cur];
y -= dist_move;
dist += dist_move;
//cout<<cur<<" "<<dist<<endl;
day++;
if(y <= 0) {
//cerr<<231<<endl;
cout<<day<<endl;
return 0;
}
}
long long int dist_period = dist -c[cur];
day += (y / dist_period)*(day - b[cur]);
y %= dist_period;
//cout<<y<<endl;
while(y > 0) {
long long int t = x;
long long int dist_move = e[cur];
cur = d[cur];
y -= dist_move;
day++;
if(y<0) {
cout<<day<<endl;
return 0;
}
}
cout<<day<<endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjc3RkaW8+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApsb25nIGxvbmcgaW50IGNbMjAwMDAxXSxiWzIwMDAwMV0sIGRbMjAwMDAxXSwgZVsyMDAwMDFdOwppbnQgbjsKIApsb25nIGxvbmcgaW50IG1vZChsb25nIGxvbmcgaW50IHApIHsKCWlmKHA9PW4pIHsKCQlyZXR1cm4gMDsKCX0KCXJldHVybiBwOwp9CiAKaW50IG1haW4oKSB7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4+Pm47Cglsb25nIGxvbmcgaW50IGFbbl07Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJY2luPj5hW2ldOwoJfQoJbG9uZyBsb25nIGludCB4LHksYW5zLHQ7Cglsb25nIGxvbmcgaW50IHN1bTEgPSAwOwoJZm9yKGludCBpID0wOyBpIDwgbjsgaSsrKSB7CgkJc3VtMSArPSBhW2ldOwoJfQoJY2luPj54Pj55OwoJaW50IGN1ciA9IDA7Cglsb25nIGxvbmcgaW50IHAgPSAwLCBzdW0gPTA7Cgl0ID0geCVzdW0xOwoJbG9uZyBsb25nIGludCBkZCA9IHgvc3VtMTsKCXdoaWxlKHN1bSA8PSB0KSB7CgkJc3VtICs9IGFbcF07CgkJcCsrOwoJCXAgPSBtb2QocCk7Cgl9Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJZFtpXSA9IChwLTErbiklbjsKCQkvL2NvdXQ8PGRbaV08PGVuZGw7CgkJZVtpXSA9IChzdW0tYVtkW2ldXSkgKyAoZGQqc3VtMSk7CgkJLy9jb3V0PDxlW2ldPDxlbmRsOwoJCXN1bSAtPSBhW2ldOwoJCXdoaWxlKHN1bSA8PSB0KSB7CgkJCXN1bSArPSBhW3BdOwoJCQlwKys7CgkJCXAgPSBtb2QocCk7CgkJfQogCgl9Cglsb25nIGxvbmcgaW50IGRheSA9IDAsIGRpc3QgPSAwOwoJd2hpbGUoYltjdXJdPT0wKSB7CgkJYltjdXJdID0gZGF5OwoJCWNbY3VyXSA9IGRpc3Q7CgkJbG9uZyBsb25nIGludCB0ID0geDsKCQlpZih4IDwgYVtjdXJdKSB7CgkJCWNvdXQ8PC0xPDxlbmRsOwoJCQlyZXR1cm4gMDsKCQl9CgkJbG9uZyBsb25nIGludCBkaXN0X21vdmUgPSBlW2N1cl07CgkJY3VyID0gZFtjdXJdOwoJCXkgLT0gZGlzdF9tb3ZlOwoJCWRpc3QgKz0gZGlzdF9tb3ZlOwoJCS8vY291dDw8Y3VyPDwiICI8PGRpc3Q8PGVuZGw7CgkJZGF5Kys7CgkJaWYoeSA8PSAwKSB7CgkJCS8vY2Vycjw8MjMxPDxlbmRsOwoJCQljb3V0PDxkYXk8PGVuZGw7CgkJCXJldHVybiAwOwoJCX0KCX0KCWxvbmcgbG9uZyBpbnQgZGlzdF9wZXJpb2QgPSBkaXN0IC1jW2N1cl07CglkYXkgKz0gKHkgLyBkaXN0X3BlcmlvZCkqKGRheSAtIGJbY3VyXSk7Cgl5ICU9IGRpc3RfcGVyaW9kOwoJLy9jb3V0PDx5PDxlbmRsOwoJd2hpbGUoeSA+IDApIHsKCQlsb25nIGxvbmcgaW50IHQgPSB4OwoJCWxvbmcgbG9uZyBpbnQgZGlzdF9tb3ZlID0gZVtjdXJdOwoJCWN1ciA9IGRbY3VyXTsKCQl5IC09IGRpc3RfbW92ZTsKCQlkYXkrKzsKCQlpZih5PDApIHsKCQkJY291dDw8ZGF5PDxlbmRsOwoJCQlyZXR1cm4gMDsKCQl9Cgl9Cgljb3V0PDxkYXk8PGVuZGw7CiAKfQ==