#include <stdio.h>

int main(void) {
	int N,M,count,OK=0;
	int A[100][100],B[10000],C[100][100]={0};
	scanf("%d %d",&N,&M);
	for(int i=0;i<N;i++){
		for(int j=0;j<N;j++){
			scanf("%d",&A[i][j]);
		}
	}
	for(int i=0;i<M;i++){
		scanf("%d",&B[i]);
	}
	for(int t=0;t<M;t++){
		for(int i=0;i<N;i++){
			for(int j=0;j<N;j++){
				if(B[t] == A[i][j]){
					C[i][j]=1;
				}
			}
		}
	}
	for(int i=0;i<N;i++){
		count=0;
		for(int j=0;j<N;j++){
			if(C[i][j]==1){
				count++;
			}
		}
		if(count==N){
			OK=1;
		}
	}
	for(int j=0;j<N;j++){
		count=0;
		for(int i=0;i<N;i++){
			if(C[i][j]==1){
				count++;
			}
		}
		if(count==N){
			OK=1;
		}
	}
	for(int i=0;i<N;i++){
		count=0;
		if(C[i][i]==1){
			count++;
		}
		if(count==N){
			OK=1;
		}
		count=0;
		if(C[N-1-i][i]==1){
			count++;
		}
		if(count==N){
			OK=1;
		}
	}
	if(OK==1){
		printf("Yes");
	}
	else{
		printf("No");
	}
	return 0;
}
