简单模拟

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<string>
#include<stack>
#include<queue>
#include<vector>
#include<cstdlib>
//#include<windows.h>
#define fi first
#define se second
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=a;i>=b;i--)
#define mes(a,b) memset(a,b,sizeof(a))
using namespace std;
typedef long long ll;
const int N = 1e6+10;
const int INF = 0x3f3f3f3f;
const int inf = - INF;
const int mod = 1e9+7;
const double pi = acos(-1.0);

int a[1005],b[1005];
int main(){
    int T;
    cin>>T;
    while(T--){
        int n,k1,k2;
        cin>>n>>k1>>k2;
        int mx1=-1,mx2=-1,mn1=INF,mn2=INF;
        rep(i,1,k1){
            cin>>a[i];
            mx1=max(mx1,a[i]);
            mn1=min(mn1,a[i]);
        }
        rep(i,1,k2){
            cin>>b[i];
            mx2=max(mx2,b[i]);
            mn2=min(mn2,b[i]);
        }
        if(mx2<mn1) cout<<"YES"<<endl;
        else{
            if(mx1>mx2) cout<<"YES"<<endl;
            else cout<<"NO"<<endl;
        }
    }
    //system("pause");
    return 0;
}