#include<bits/stdc++.h>
using namespace std;
int getSmall(vector<int> &arr,int L,int R){
int mini=1e9;
int n=arr.size();
for(int i=0;i<n;i++){
unordered_map<int,int>mp;
for(int j=i;j<n;j++){
if(arr[j]>=L && arr[j]<=R){
mp[arr[j]]=mp[arr[j]]+1;
}
if(mp.size()==abs(R-L+1)){
int len=abs(j-i+1);
mini=min(len,mini);
}
}
}
if(mini==1e9){
return -1;
}
return mini;
}
int main() {
// your code goes here
int n;
cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++){
cin>>v[i];
}
int L;
cin>>L;
int R;
cin>>R;
cout<<"Smallest subarray containing all the numbers from the range L to R is:"<<getSmall(v,L,R);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdldFNtYWxsKHZlY3RvcjxpbnQ+ICZhcnIsaW50IEwsaW50IFIpewoJaW50IG1pbmk9MWU5OwoJaW50IG49YXJyLnNpemUoKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXVub3JkZXJlZF9tYXA8aW50LGludD5tcDsKCQlmb3IoaW50IGo9aTtqPG47aisrKXsKCQkJaWYoYXJyW2pdPj1MICYmIGFycltqXTw9Uil7CgkJCQltcFthcnJbal1dPW1wW2FycltqXV0rMTsKCQkJfQoJCQlpZihtcC5zaXplKCk9PWFicyhSLUwrMSkpewoJCQkJaW50IGxlbj1hYnMoai1pKzEpOwoJCQkJbWluaT1taW4obGVuLG1pbmkpOwoJCQl9CiAKCQl9Cgl9CglpZihtaW5pPT0xZTkpewoJCXJldHVybiAtMTsKCX0KCXJldHVybiBtaW5pOwp9CiAKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsKCWNpbj4+bjsKCXZlY3RvcjxpbnQ+dihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+dltpXTsKCX0KCWludCBMOwoJY2luPj5MOwoJaW50IFI7CgljaW4+PlI7Cgljb3V0PDwiU21hbGxlc3Qgc3ViYXJyYXkgY29udGFpbmluZyBhbGwgdGhlIG51bWJlcnMgZnJvbSB0aGUgcmFuZ2UgTCB0byBSIGlzOiI8PGdldFNtYWxsKHYsTCxSKTsKCXJldHVybiAwOwp9