"use strict";
var input=require("fs").readFileSync("/dev/stdin","utf8");
var cin=input.split(/ |\n/),cid=0;
function next(a){return a?cin[cid++]:+cin[cid++];}
function nexts(n,a){return a?cin.slice(cid,cid+=n):cin.slice(cid,cid+=n).map(a=>+a);}
function nextm(h,w,a){var r=[],i=0;if(a)for(;i<h;i++)r.push(cin.slice(cid,cid+=w));else for(;i<h;i++)r.push(cin.slice(cid,cid+=w).map(a=>+a));return r;}
function xArray(v){var a=arguments,l=a.length,r="Array(a["+--l+"]).fill().map(x=>{return "+v+";})";while(--l)r="Array(a["+l+"]).fill().map(x=>"+r+")";return eval(r);}

var myOut = main();
if(myOut !== undefined)console.log(myOut);

function main(){
  var a = nexts(9);
  var n = next();
  var m = xArray(0,8);
  for(var i = 0; i < n; i++){
    var b = next();
    switch(b){
      case a[0]: m[1]++, m[4]++, m[7]++; break;
      case a[1]: m[1]++, m[6]++; break;
      case a[2]: m[1]++, m[0]++, m[5]++; break;
      case a[3]: m[2]++, m[7]++; break;
      case a[4]: m[2]++, m[0]++, m[4]++, m[6]++; break;
      case a[5]: m[2]++, m[5]++; break;
      case a[6]: m[3]++, m[0]++, m[7]++; break;
      case a[7]: m[3]++, m[6]++; break;
      case a[8]: m[3]++, m[4]++, m[5]++; break;
    }
  }
  return Math.max(...m) === 3 ? "Yes" : "No";
}