#!/usr/bin/python2 # -*- coding: utf-8 -*- # † inf = float('inf') n = int(raw_input()) ds = map(int, raw_input().split()) x, y = map(int, raw_input().split()) x, y = abs(x), abs(y) z = max(x, y) mini = inf for i in xrange(n): for j in xrange(n): if i == j: a = ds[i] if z % a == 0: mini = min(mini, z/a) continue a, b = ds[i], ds[j] # 足りない k = z / a dif = z - a*k if dif % b == 0: k += dif / b mini = min(mini, k) # 行きすぎ k = (z + a - 1) / a dif = a*k - z if dif % b == 0: k += dif / b mini = min(mini, k) if mini == inf: mini = -1 print mini