#include <bits/stdc++.h>
using namespace std;
inline int read() {
  int x = 0, f = 1;
  char ch = getchar();
  while (ch < '0' || ch > '9') {
    if (ch == '-') f = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    x = x * 10 + ch - '0';
    ch = getchar();
  }
  return x * f;
}
int a[5], b[5], c[5], d[5];
int main() {
  for (int i = 1; i <= 4; i++) {
    a[i] = read();
  }
  for (int i = 1; i <= 4; i++) {
    b[i] = read();
  }
  for (int i = 1; i <= 4; i++) {
    c[i] = read();
  }
  for (int i = 1; i <= 4; i++) {
    d[i] = read();
  }
  if (a[1]) {
    if (a[4] || d[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (a[2]) {
    if (a[4] || c[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (a[3]) {
    if (a[4] || b[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (b[1]) {
    if (b[4] || a[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (b[2]) {
    if (b[4] || d[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (b[3]) {
    if (b[4] || c[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (c[1]) {
    if (c[4] || b[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (c[2]) {
    if (c[4] || a[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (c[3]) {
    if (c[4] || d[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (d[1]) {
    if (d[4] || c[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (d[2]) {
    if (d[4] || b[4]) {
      printf("YES\n");
      return 0;
    }
  }
  if (d[3]) {
    if (d[4] || a[4]) {
      printf("YES\n");
      return 0;
    }
  }
  printf("NO\n");
  return 0;
}
