#include <iostream>

using namespace std;

int F[1002];
int S[1002];

int main()
{
    int n,m;
    cin>>n>>m;
    int h,H;
    cin>>h>>H;
    for (int i=1; i<=n; i++){
        cin>>F[i];
    }
    for (int i=1; i<=m; i++){
        cin>>S[i];
    }
    for (int i=1; i<=n; i++){
        if (F[i]>=h && F[i]<=H){
            continue;
        }
        if (F[i]<h){
            int c=0;
            for (int k=1; k<=m; k++){
                if (F[i]+ S[k]>=h && F[i] + S[k]<=H){
                    c=1;
                    break;
                }
            }
            if (c==1){
                continue;
            }
            cout<<"No";
            return 0;
        }
        if (F[i]>H){
            cout<<"No";
            return 0;
        }
    }
    cout<<"Yes";
    return 0;
}