#include #define rep(i,n) for(int i=0;i ; const ll INF = 1e14; const int MOD = 1000000007; int main(){ int n; cin >> n; vector> a(n,vector(4,0)); rep(i,n)rep(j,4) cin >> a[i][j]; map move ; move[P(2,8)] = P(2,8); move[P(3,9)] = P(3,9); move[P(7,9)] = P(7,9); rep(i,n){ for(auto p:move){ if(P(a[i][0],a[i][1]) == p.second){ move[p.first] = P(a[i][2],a[i][3]); break; } } } if(move[P(2,8)] == P(5,8) && move[P(3,9)] == P(4,8) && move[P(7,9)] == P(6,8)){ cout << "YES" << endl; }else{ cout << "NO" << endl; } return 0; }