#include <bits/stdc++.h>
using namespace std;
struct P {
  int l;
  int s;
  int r;
  int p;
} p1, p2, p3, p4;
int main() {
  int t;
  while (~scanf("%d %d %d %d", &p1.l, &p1.s, &p1.r, &p1.p)) {
    scanf("%d %d %d %d", &p2.l, &p2.s, &p2.r, &p2.p);
    scanf("%d %d %d %d", &p3.l, &p3.s, &p3.r, &p3.p);
    scanf("%d %d %d %d", &p4.l, &p4.s, &p4.r, &p4.p);
    int f = 1;
    if (p1.s == 1 && p3.p == 1) {
      f = 0;
    }
    if (p1.l == 1 && p4.p == 1) {
      f = 0;
    }
    if (p1.r == 1 && p2.p == 1) {
      f = 0;
    }
    if ((p1.s == 1 || p1.l == 1 || p1.r == 1) && p1.p == 1) {
      f = 0;
    }
    if (p2.s == 1 && p4.p == 1) {
      f = 0;
    }
    if (p2.l == 1 && p1.p == 1) {
      f = 0;
    }
    if (p2.r == 1 && p3.p == 1) {
      f = 0;
    }
    if ((p2.s == 1 || p2.l == 1 || p2.r == 1) && p2.p == 1) {
      f = 0;
    }
    if (p3.s == 1 && p1.p == 1) {
      f = 0;
    }
    if (p3.l == 1 && p2.p == 1) {
      f = 0;
    }
    if (p3.r == 1 && p4.p == 1) {
      f = 0;
    }
    if ((p3.s == 1 || p3.l == 1 || p3.r == 1) && p3.p == 1) {
      f = 0;
    }
    if (p4.s == 1 && p2.p == 1) {
      f = 0;
    }
    if (p4.l == 1 && p3.p == 1) {
      f = 0;
    }
    if (p4.r == 1 && p1.p == 1) {
      f = 0;
    }
    if ((p4.s == 1 || p4.l == 1 || p4.r == 1) && p4.p == 1) {
      f = 0;
    }
    if (f == 0) {
      printf("Yes\n");
    } else {
      printf("No\n");
    }
  }
  return 0;
}
