using System;
using System.Collections.Generic;
using System.Linq;

public class Hello
{
    private const int MOD_N = 1000000000 + 7;

    public static void Main()
    {
        var a = new int[3][];
        for (int i = 0; i < a.Length; ++i)
        {
            var t = Console.ReadLine().Split(' ');
            var a_ = new int[t.Length];
            for (int j = 0; j < a_.Length; ++j)
                a_[j] = int.Parse(t[j]);
            a[i] = a_;
        }

        var n = int.Parse(Console.ReadLine());
        var b = new int[n];
        for (int i = 0; i < b.Length; ++i)
            b[i] = int.Parse(Console.ReadLine());

        var c = new bool[3][];
        for (int i = 0; i < c.Length; ++i)
            c[i] = new bool[3];

        foreach (var b_ in b)
        {
            for (int i = 0; i < a.Length; ++i)
            {
                var a_ = a[i];
                for (int j = 0; j < a_.Length; ++j)
                {
                    if (a_[j] == b_)
                    {
                        c[i][j] = true;
                        i = a.Length;
                        break;
                    }
                }
            }
        }

        foreach (var c_ in c)
        {
            var result = true;
            foreach (var c__ in c_)
            {
                if (!c__)
                {
                    result = false;
                    break;
                }
            }
            if (result)
            {
                Console.WriteLine("Yes");
                return;
            }
        }

        for (int i = 0; i < 3; ++i)
        {
            var result = true;
            for (int j = 0; j < 3; ++j)
            {
                if (!c[j][i])
                {
                    result = false;
                    break;
                }
            }
            if (result)
            {
                Console.WriteLine("Yes");
                return;
            }
        }

        var result3 = true;
        for (int i = 0; i < 3; ++i)
        {
            if (!c[i][i])
            {
                result3 = false;
                break;
            }
        }
        if (result3)
        {
            Console.WriteLine("Yes");
            return;
        }

        var result2 = true;
        for (int i = 0; i < 3; ++i)
        {
            if (!c[i][2 - i])
            {
                result2 = false;
                break;
            }
        }
        if (result2)
        {
            Console.WriteLine("Yes");
            return;
        }

        Console.WriteLine("No");
    }

    private static int GCD(int a, int b) => a > b ? GCD_impl(a, b) : GCD_impl(b, a);
    private static int GCD_impl(int a, int b) => b == 0 ? a : GCD_impl(b, a % b);
    private static long LCM(int a, int b) => (long)a * b / GCD(a, b);

    private static int Comb(int m, int n)
    {
        var t = m - n;
        if (n > t)
            n = t;

        long numerator = 1;
        for (int i = 0; i < n; ++i)
        {
            numerator *= m - i;
            numerator %= MOD_N;
        }
        long denominator = 1;
        for (; n != 0; --n)
        {
            denominator *= n;
            denominator %= MOD_N;
        }

        var inv_denominator = ModInv((int)denominator, MOD_N);
        var ret = (int)(numerator * inv_denominator % MOD_N);

        return ret >= 0 ? ret : ret + MOD_N;
    }

    private static int ModInv(int a, int m)
    {
        int b = m, x = 1, y = 0;
        while (b != 0)
        {
            var t = a / b;
            a -= t * b;
            Swap(ref a, ref b);
            x -= t * y;
            Swap(ref x, ref y);
        }
        x %= m;
        return x >= 0 ? x : x + m;
    }

    private static void Swap<T>(ref T a, ref T b)
    {
        var t = a;
        a = b;
        b = t;
    }
}


Measured memory_bytes: 11220