#include <bits/stdc++.h>

using namespace std;

const int NMax = 1e3 + 5;
const int INF = 1e9;

int girl[NMax];
int shoes[NMax];

int main() {
    ios::sync_with_stdio(false);

    int n, m, a, b;
    cin >> n >> m >> a >> b;

    for(int i = 1; i <= n; i++) cin >> girl[i];
    for(int i = 1; i <= m; i++) cin >> shoes[i];

    sort(girl + 1, girl + n + 1);
    sort(shoes + 1, shoes + m + 1);

    shoes[m + 1] = INF;
    int now = 1;
    for(int i = n; i > 0; i--) {
        if(girl[i] > b) {
            cout << "No";
            return 0;
        }
        if(girl[i] >= a && girl[i] <= b) continue;
        while(girl[i] + shoes[now] < a) now++;
        if(girl[i] + shoes[now] > b) {
            cout << "No";
            return 0;
        }
        now++;
    }

    cout << "Yes";
    return 0;
}