import java.io.PrintWriter;
import java.util.Scanner;

public class SagheerAndCrossroads_MainSolution {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		
		int[][] part = new int[4][4];
		for(int i = 0; i < 4; ++i)
			for(int j = 0; j < 4; ++j)
				part[i][j] = sc.nextInt();
		int[] crossed = new int[4];
		for(int i = 0; i < 4; ++i)
			for(int j = 1; j <= 3; ++j)
		    {
		    	crossed[i] |= part[i][3 - j];
				crossed[(i + j) % 4] |= part[i][3 - j];
		    }
		
		boolean accident = false;
		for(int i = 0; i < 4; ++i)
			accident |= crossed[i] + part[i][3] == 2;
		out.println(accident ? "YES" : "NO");
		
		sc.close();
		out.close();
	}
}
