#include #include template std::ostream& operator<< (std::ostream& stream, const std::vector& vec) { stream << "[ "; for (const auto &i: vec) stream << i << " "; stream << "]"; return stream; } int main(void) { using namespace std; // input int n_input; cin >> n_input; int tmp; vector d; for (int i = 0; i < n_input; ++i) { cin >> tmp; d.push_back(tmp); } cin >> tmp; int x = tmp; cin >> tmp; int y = tmp; // algorithm int sum{0}; for (int i = 0; i < static_cast(d.size()); ++i) { sum += d.at(i); if (sum >= x && sum >= y) { cout << i + 1 << endl; return 0; } else continue; } cout << -1 << endl; return 0; }