#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    int N, Q, WT, ST, L, R;
    cin >> N >> Q >> WT >> ST;
    vector<int> W(N);
    vector<tuple<int,int,int>> query(Q);
    for(auto &&v:W)cin >> v;
    for(int i = 0; i < Q; i++){
        cin >> L >> R;
        query[i] = make_tuple(L, R, i + 1);
    }
    sort(query.begin(), query.end());
    for(int i = 0; i < Q; i++){
        cout << get<2>(query[i]) << (i + 1 == Q ? '\n' : ' ');
    }
}