#include<stdio.h>
#include<stack>
using namespace std;
const int maxn = 1010;
int arr[maxn];
stack<int> st;
int main(){
int m,n,T;
scanf("%d%d%d",&m,&n,&T);
while(T --){
while(!st.empty()){
st.pop();
}
for(int i = 1;i <= n;i++ ){
scanf("%d",&arr[i]);
}
int current = 1;
bool flag = true;
for(int i = 1;i <=n;i++){
st.push(i);
if(st.size() > m){
flag = false;
break;
}
while(!st.empty() && st.top() == arr[current]){
st.pop();
current++;
}
}
if(flag == true && st.empty() == true){
printf("YES\n");
}else{
printf("NO\n");
}
}
return 0;
}