#include using namespace std; using ll = long long; bool chmin(auto &a, auto b) { return a > b ? a = b, true : false; } bool chmax(auto &a, auto b) { return a < b ? a = b, true : false; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N, S, T, K; cin >> N >> S >> T >> K; S--, T--; vector A(N); for (int &a : A) cin >> a; if (A[S] + A[T] <= K) { cout << 1 << '\n'; return 0; } int M = *min_element(A.begin(), A.end()); if (A[S] + M <= K && A[T] + M <= K) { cout << 2 << '\n'; return 0; } cout << -1 << endl; }