import java.io.*;
import java.util.*;
class Main{
	static final long MOD = 1_000_000_007; // 10^9+7
    static final int MAX = 2_147_483_646; // intMax 
    static final int INF = 1_000_000_000; // 10^9  
    public static void main(String[] args) throws Exception {
		hayami saori = new hayami();
		int[][] a = new int[3][3]; 
		for(int i = 0;i < 3;i++){
			for(int j = 0;j < 3;j++){

				a[i][j] = saori.saori_hayami();
			}
		}
		Set<Integer> set = new HashSet<Integer>();
		int n = saori.saori_hayami();
		int num = 0;
		for(int i = 0;i < n;i++){
			num = saori.saori_hayami();
			set.add(num);
		}
		boolean[][] ans = new boolean[3][3];
		for(int i = 0;i < 3;i++){
			for(int j = 0;j < 3;j++){
				if(set.contains(a[i][j])){
					ans[i][j] = true;
				}
			}
		}
		if(ans[0][0] && ans[0][1] && ans[0][2]){
			System.out.println("Yes");
		} else if(ans[1][0] && ans[1][1] && ans[1][2]){
			System.out.println("Yes");
		} else if(ans[2][0] && ans[2][1] && ans[2][2]){
			System.out.println("Yes");
		} else if(ans[0][0] && ans[1][0] && ans[2][0]){
			System.out.println("Yes");
		} else if(ans[0][1] && ans[1][1] && ans[2][1]){
			System.out.println("Yes");
		} else if(ans[0][2] && ans[1][2] &&ans[2][2]){
			System.out.println("Yes");
		} else if(ans[0][0] && ans[1][1] && ans[2][2]){
			System.out.println("Yes");
		} else if(ans[2][0] && ans[1][1]&& ans[0][2]){
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}

		saori.close();
    }
}

class hayami implements Closeable {
	private final InputStream in = System.in;
	private final byte[] hayami = new byte[1024];
	private int Hayami = 0;
	private int saori = 0;
	private boolean HayamiSaori() {
		if (Hayami < saori) {
			return true;
		}else{
			Hayami = 0;
			try {
				saori = in.read(hayami);
			} catch (IOException e) {
				e.printStackTrace();
			}
			if (saori <= 0) {
				return false;
			}
		}
		return true;
	}
	private int SaoriHayami() { 
		if (HayamiSaori()) {
            return hayami[Hayami++];
         }else{
             return -1;
         }
	}
	private static boolean hayami_saori(int hayami) { 
		return 33 <= hayami && hayami <= 126;
	}
	public boolean hayamisaori() { 
		while(HayamiSaori() && !hayami_saori(hayami[Hayami])) Hayami++; return HayamiSaori();
	}
	public String nextHayami() {
		if (!hayamisaori()) throw new NoSuchElementException();
		StringBuilder hayamin = new StringBuilder();
		int saori = SaoriHayami();
		while(hayami_saori(saori)) {
			hayamin.appendCodePoint(saori);
			saori = SaoriHayami();
		}
		return hayamin.toString();
	}
	public long saorihayami() {//nextLong
		if (!hayamisaori()) throw new NoSuchElementException();
		long hayami = 0;
		boolean misao = false;
		int saori = SaoriHayami();
		if (saori == '-') {
			misao = true;
			saori = SaoriHayami();
		}
		if (saori < '0' || '9' < saori) {
			throw new NumberFormatException();
		}
		while(true){
			if ('0' <= saori && saori <= '9') {
				hayami *= 10;
				hayami += saori - '0';
			}else if(saori == -1 || !hayami_saori(saori)){
				return misao ? -hayami : hayami;
			}else{
				throw new NumberFormatException();
			}
			saori = SaoriHayami();
		}
	}
	public int saori_hayami() {//nextInt
		long hayami = saorihayami();
		if (hayami < Integer.MIN_VALUE || hayami > Integer.MAX_VALUE) throw new NumberFormatException();
		return (int) hayami;
	}
	public double Hayamin() { //nextDouble
		return Double.parseDouble(nextHayami());
	}
	public void close() {
		try {
			in.close();
		} catch (IOException e) {
		}
    }
    
}

Measured memory_bytes: 21076