#include using namespace std; #define fst(t) std::get<0>(t) #define snd(t) std::get<1>(t) #define thd(t) std::get<2>(t) #define unless(p) if(!(p)) #define until(p) while(!(p)) using ll = long long; using P = std::tuple; const int dx[8] = {-1, 1, 0, 0, -1, -1, 1, 1}, dy[8] = {0, 0, -1, 1, -1, 1, -1, 1}; int x, y; int N; int ds[20]; int main(){ std::cin.tie(nullptr); std::ios::sync_with_stdio(false); std::cin >> N; for(int i=0;i> ds[i]; } sort(ds, ds+N); std::cin >> x >> y; if(x == 0 && y == 0){ std::cout << 0 << std::endl; return 0; } x = abs(x); y = abs(y); if(x > y){ swap(x, y); } int mx_d = ds[N-1]; int res; if(y < mx_d){ res = 3; for(int i=0;i> k & 1; ls[idx] += a[k] * b[k]; rs[idx] += a[k] * b[k]; ls[!idx] -= a[k]; rs[!idx] += a[k]; } if(ls[0] <= x && x <= rs[0] && ls[1] <= y && y <= rs[1]){ res = 2; } } } } } } for(int i=0;i