l = [0] * 4 for i in range(4): l[i] = list(map(int, input().split())) moved = [False] * 15 y = 0 while(y < 4): x = 0 while(x < 4): if l[y][x] == 0: a = 1 + x + y * 4 for p, q in [[y-1, x], [y+1, x], [y, x-1], [y, x+1]]: try: if l[p][q] == a: if not moved[a-1]: l[p][q], l[y][x] = l[y][x], l[p][q] moved[a-1] = True x = -1 y = 0 break else: x = float("inf") y = float("inf") break except IndexError: pass else: x = float("inf") y = float("inf") x += 1 y += 1 if l == [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 0]]: print("Yes") else: print("No")