#include "bits/stdc++.h" #define _CRT_SECURE_NO_WARNINGS #define rep(i,n) for(int i = 0;i < n;i++) #define REP(i,n,k) for(int i = n;i < k;i++) #define P(p) cout << (p) << endl; #define sP(p) cout << setprecision(15) << fixed << p << endl; #define vi vector #define mp(a,b) make_pair(a,b) using namespace std;typedef long long ll;typedef unsigned long long ull;int dx[] = { 1, -1 , 0 , 0};int dy[] = { 0, 0, 1, -1}; void solve() { int n; cin >> n; vi v; int maxi = -1; rep(i, n) { int a; cin >> a; maxi = max(maxi, a); v.push_back(a); } int x, y; cin >> x >> y; x = abs(x); y = abs(y); int d = max(x, y); if (d == 0) { P(0); return; } if (d < maxi * 2) { rep(i, n) { if (d == v[i]) { P(1); return; } } P(2); return; } else { int ans = (d / maxi) - 1; d = d - ((d / maxi) - 1)*maxi; if (d == maxi) { P(ans + 1); } else { P(ans + 2); } } } int main() { solve(); return 0; }