#include<bits/stdc++.h>
using namespace std;
int n,q,x,y;
int ***dp;
queue<pair<int,pair<int,int>>>qu;
int cnt[667][3];
pair<int,int>tv[100001];
bool vis[667];
void process(){
int imn,ipl,jmn,jpl,kmn,kpl;
int ii,jj,kk;
while(qu.size()){
pair<int,pair<int,int>>tmp=qu.front();qu.pop();
int i=tmp.first,j=tmp.second.first,k=tmp.second.second;
for(imn=0;imn<=x;imn++){
if(imn>i)continue;
for(jmn=0;jmn<=x-imn;jmn++){
if(jmn>j)continue;
kmn=x-imn-jmn;
if(kmn>k)continue;
for(ipl=0;ipl<=y;ipl++){
if(ipl>i-imn)continue;
for(jpl=0;jpl<=y-ipl;jpl++){
if(jpl>j-jmn)continue;
kpl=y-ipl-jpl;
if(kpl>k-kmn)continue;
ii=i-ipl-imn+jmn+kpl;
jj=j-jpl-jmn+ipl+kmn;
kk=k-kpl-kmn+imn+jpl;
if(dp[ii][jj][kk]==-1){
dp[ii][jj][kk]=dp[i][j][k]+1;
qu.push(make_pair(ii,make_pair(jj,kk)));
}
}
}
}
}
}
for(int i=1;i<=q;i++){
ii=cnt[tv[i].second][0]-cnt[tv[i].first-1][0];
jj=cnt[tv[i].second][1]-cnt[tv[i].first-1][1];
kk=cnt[tv[i].second][2]-cnt[tv[i].first-1][2];
cout<<dp[ii][jj][kk]<<"\n";
}
}
void init(){
cin>>n>>q>>x>>y;
for(int i=1;i<=n;i++){
int u;
cin>>u;
cnt[i][0]=cnt[i-1][0];
cnt[i][1]=cnt[i-1][1];
cnt[i][2]=cnt[i-1][2];
cnt[i][u]++;
}
for(int i=1;i<=q;i++){
cin>>tv[i].first>>tv[i].second;
vis[tv[i].second-tv[i].first+1]=1;
}
dp=new int**[n+1];
for(int i=0;i<=n;i++){
dp[i]=new int*[n-i+1];
for(int j=0;j+i<=n;j++){
dp[i][j]=new int[n-i-j+1];
for(int k=0;i+j+k<=n;k++){
dp[i][j][k]=-1;
if(vis[i]&&j==0&&k==0){
dp[i][j][k]=0;
qu.push(make_pair(i,make_pair(j,k)));
}
}
}
}
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
freopen("LIGHT.INP","r",stdin);
freopen("LIGHT.OUT","w",stdout);
init();
process();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4scSx4LHk7CmludCAqKipkcDsKcXVldWU8cGFpcjxpbnQscGFpcjxpbnQsaW50Pj4+cXU7CmludCBjbnRbNjY3XVszXTsKcGFpcjxpbnQsaW50PnR2WzEwMDAwMV07CmJvb2wgdmlzWzY2N107CnZvaWQgcHJvY2VzcygpewogICAgaW50IGltbixpcGwsam1uLGpwbCxrbW4sa3BsOwogICAgaW50IGlpLGpqLGtrOwogICAgd2hpbGUocXUuc2l6ZSgpKXsKICAgICAgICBwYWlyPGludCxwYWlyPGludCxpbnQ+PnRtcD1xdS5mcm9udCgpO3F1LnBvcCgpOwogICAgICAgIGludCBpPXRtcC5maXJzdCxqPXRtcC5zZWNvbmQuZmlyc3Qsaz10bXAuc2Vjb25kLnNlY29uZDsKICAgICAgICBmb3IoaW1uPTA7aW1uPD14O2ltbisrKXsKICAgICAgICAgICAgaWYoaW1uPmkpY29udGludWU7CiAgICAgICAgICAgIGZvcihqbW49MDtqbW48PXgtaW1uO2ptbisrKXsKICAgICAgICAgICAgICAgIGlmKGptbj5qKWNvbnRpbnVlOwogICAgICAgICAgICAgICAga21uPXgtaW1uLWptbjsKICAgICAgICAgICAgICAgIGlmKGttbj5rKWNvbnRpbnVlOwogICAgICAgICAgICAgICAgZm9yKGlwbD0wO2lwbDw9eTtpcGwrKyl7CiAgICAgICAgICAgICAgICAgICAgaWYoaXBsPmktaW1uKWNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIGZvcihqcGw9MDtqcGw8PXktaXBsO2pwbCsrKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoanBsPmotam1uKWNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgICAgICBrcGw9eS1pcGwtanBsOwogICAgICAgICAgICAgICAgICAgICAgICBpZihrcGw+ay1rbW4pY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlpPWktaXBsLWltbitqbW4ra3BsOwogICAgICAgICAgICAgICAgICAgICAgICBqaj1qLWpwbC1qbW4raXBsK2ttbjsKICAgICAgICAgICAgICAgICAgICAgICAga2s9ay1rcGwta21uK2ltbitqcGw7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGRwW2lpXVtqal1ba2tdPT0tMSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcFtpaV1bampdW2trXT1kcFtpXVtqXVtrXSsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcXUucHVzaChtYWtlX3BhaXIoaWksbWFrZV9wYWlyKGpqLGtrKSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PXE7aSsrKXsKICAgICAgICBpaT1jbnRbdHZbaV0uc2Vjb25kXVswXS1jbnRbdHZbaV0uZmlyc3QtMV1bMF07CiAgICAgICAgamo9Y250W3R2W2ldLnNlY29uZF1bMV0tY250W3R2W2ldLmZpcnN0LTFdWzFdOwogICAgICAgIGtrPWNudFt0dltpXS5zZWNvbmRdWzJdLWNudFt0dltpXS5maXJzdC0xXVsyXTsKICAgICAgICBjb3V0PDxkcFtpaV1bampdW2trXTw8IlxuIjsKICAgIH0KfQp2b2lkIGluaXQoKXsKICAgIGNpbj4+bj4+cT4+eD4+eTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgICAgICBpbnQgdTsKICAgICAgICBjaW4+PnU7CiAgICAgICAgY250W2ldWzBdPWNudFtpLTFdWzBdOwogICAgICAgIGNudFtpXVsxXT1jbnRbaS0xXVsxXTsKICAgICAgICBjbnRbaV1bMl09Y250W2ktMV1bMl07CiAgICAgICAgY250W2ldW3VdKys7CiAgICB9CiAgICBmb3IoaW50IGk9MTtpPD1xO2krKyl7CiAgICAgICAgY2luPj50dltpXS5maXJzdD4+dHZbaV0uc2Vjb25kOwogICAgICAgIHZpc1t0dltpXS5zZWNvbmQtdHZbaV0uZmlyc3QrMV09MTsKICAgIH0KICAgIGRwPW5ldyBpbnQqKltuKzFdOwogICAgZm9yKGludCBpPTA7aTw9bjtpKyspewogICAgICAgIGRwW2ldPW5ldyBpbnQqW24taSsxXTsKICAgICAgICBmb3IoaW50IGo9MDtqK2k8PW47aisrKXsKICAgICAgICAgICAgZHBbaV1bal09bmV3IGludFtuLWktaisxXTsKICAgICAgICAgICAgZm9yKGludCBrPTA7aStqK2s8PW47aysrKXsKICAgICAgICAgICAgICAgIGRwW2ldW2pdW2tdPS0xOwogICAgICAgICAgICAgICAgaWYodmlzW2ldJiZqPT0wJiZrPT0wKXsKICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXVtrXT0wOwogICAgICAgICAgICAgICAgICAgIHF1LnB1c2gobWFrZV9wYWlyKGksbWFrZV9wYWlyKGosaykpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgZnJlb3BlbigiTElHSFQuSU5QIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigiTElHSFQuT1VUIiwidyIsc3Rkb3V0KTsKICAgIGluaXQoKTsKICAgIHByb2Nlc3MoKTsKfQo=