using System;
using static System.Console;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Diagnostics.Contracts;

class Program
{
    static void Main()
    {

        var bingo = new List<int>();
        bingo.AddRange(MyUtil.ReadintArray());
        bingo.AddRange(MyUtil.ReadintArray());
        bingo.AddRange(MyUtil.ReadintArray());

        var result = new bool[9];

        var count = int.Parse(ReadLine());
        var input = new int[count];
        for (int i = 0; i < count; i++)
        {
            input[i] = int.Parse(ReadLine());

            if (bingo.Contains(input[i]))
            {
                var index = bingo.IndexOf(input[i]);
                result[index] = true;
            }
        }

        bool flag = true;
        bool b = false;

        for (int x = 0; x < 9; x += 3)
        {
            flag = true;
            for (int j = 0; j < 3; j++)
            {
                flag = flag && result[x + j];
            }
            if (flag)
            {
                b = true;
            }
        }

        for (int x = 0; x < 3; x++)
        {
            flag = true;
            for (int j = 0; j < 9; j += 3)
            {
                flag = flag && result[x + j];
            }
            if (flag)
            {
                b = true;
            }
        }

        if (result[0] && result[4] && result[8])
        {
            b = true;
        }
        if (result[2] && result[4] && result[6])
        {
            b = true;
        }

        WriteLine(b ? "Yes" : "No");
        ReadKey();
    }
}

static class MyUtil
{
    /// <summary>
    /// 指定の桁のビットを取得します。
    /// </summary>
    /// <param name="num"></param>
    /// <param name="count">取得する桁。</param>
    /// <returns></returns>
    public static int GetBit(this int num, int count)
    {
        int mask = (int)Math.Pow(2, count - 1);
        return (num & mask) == 0 ? 0 : 1;
    }

    /// <summary>
    /// <c>int</c>を2進数ビット配列に変換します。
    /// </summary>
    /// <param name="num"></param>
    /// <returns></returns>
    public static int[] ToBitArray(this int num)
    {
        const int size = sizeof(int) * 8;
        var array = new int[size];
        for (int i = 0; i < size; i++)
        {
            array[i] = num.GetBit(size - i);
        }
        return array;
    }

    public static long[] ReadlongArray()
    {
        return ReadLine().Split(' ').Select(s => long.Parse(s)).ToArray();
    }

    public static int[] ReadintArray()
    {
        return ReadLine().Split(' ').Select(s => int.Parse(s)).ToArray();
    }

    /// <summary>
    /// <see cref="IEnumerable{T}"/>の各要素を並べてコンソールに出力します。各要素の間には半角スペースが一つ入ります。
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="ts"></param>
    public static void WriteToConsole<T>(this IEnumerable<T> ts)
    {
        StringBuilder stringBuilder = new StringBuilder();
        foreach (T t in ts)
        {
            stringBuilder.Append(t.ToString());
            stringBuilder.Append(" ");
        }
        stringBuilder.Remove(stringBuilder.Length - 1, 1);
        Console.WriteLine(stringBuilder.ToString());
    }

    public static void WriteToDebugConsole<T>(this IEnumerable<T> ts)
    {
        StringBuilder stringBuilder = new StringBuilder();
        foreach (T t in ts)
        {
            stringBuilder.Append(t.ToString());
            stringBuilder.Append(" ");
        }
        stringBuilder.Remove(stringBuilder.Length - 1, 1);
        System.Diagnostics.Debug.WriteLine(stringBuilder.ToString());
    }
}


Measured memory_bytes: 13280