n = int(input())



dice = [[0 for i in range(6)] for j in range(n)]

for i in range(n):

    dice[i] = list(map(int, input().split()))

 

def rolling(inst, dice):

    if inst == 'E':

        dice[5], dice[2], dice[0], dice[3] = dice[2], dice[0], dice[3], dice[5]

    elif inst == 'W':

        dice[5], dice[3], dice[0], dice[2] = dice[3], dice[0], dice[2], dice[5]

    elif inst == 'N':

        dice[5], dice[4], dice[0], dice[1] = dice[4], dice[0], dice[1], dice[5]

    elif inst == 'S':

        dice[5], dice[1], dice[0], dice[4] = dice[1], dice[0], dice[4], dice[5]

 

def dice_matching(dice1, dice2):

    if dice1[1] == dice2[1]:

        for i in range(4):

            if dice1 == dice2:

                return 1

                break

            rolling('E', dice2)

        return 0

    else:

        return 0

        

flag = 0

for i in range(n):

    for j in range(i+1, n):

        count = 0

        while(1):

            if dice_matching(dice[i], dice[j]) == 1:

                flag = 1

                print('No')

                break

            else:

                if count < 3:

                    rolling('N', dice[j])

                    count += 1

                elif 7 > count and count >= 3:

                    if count == 3:

                        rolling('E', dice[j])

                    rolling('N', dice[j])

                    count += 1

                else:

                    break

        if flag ==1:

            break

    if flag == 1:

        break

if flag == 0:

    print('Yes')
n = int(input())



dice = [[0 for i in range(6)] for j in range(n)]

for i in range(n):

    dice[i] = list(map(int, input().split()))

 

def rolling(inst, dice):

    if inst == 'E':

        dice[5], dice[2], dice[0], dice[3] = dice[2], dice[0], dice[3], dice[5]

    elif inst == 'W':

        dice[5], dice[3], dice[0], dice[2] = dice[3], dice[0], dice[2], dice[5]

    elif inst == 'N':

        dice[5], dice[4], dice[0], dice[1] = dice[4], dice[0], dice[1], dice[5]

    elif inst == 'S':

        dice[5], dice[1], dice[0], dice[4] = dice[1], dice[0], dice[4], dice[5]

 

def dice_matching(dice1, dice2):

    if dice1[1] == dice2[1]:

        for i in range(4):

            if dice1 == dice2:

                return 1

                break

            rolling('E', dice2)

        return 0

    else:

        return 0



def alldice_matching(dice1, dice2):

    count = 0

    while(1):

        if dice_matching(dice1, dice2) == 1:

            return 1

        else:

            if count < 3:

                rolling('N', dice2)

                count += 1

            elif 7 > count and count >= 3:

                if count == 3:

                    rolling('E', dice2)

                rolling('N', dice2)

                count += 1

            else:

                return 0



flag = 0

for i in range(n):

    for j in range(i+1, n):

        if alldice_matching(dice[i], dice[j]) == 1:

            flag = 1

            print("No")

            break

    if flag == 1:

        break

if flag == 0:

    print('Yes')
n = int(input())
dice = [[0 for i in range(6)] for j in range(n)]
for i in range(n):
    dice[i] = list(map(int, input().split()))


def rolling(inst, dice):
    if inst == "E":
        dice[5], dice[2], dice[0], dice[3] = dice[2], dice[0], dice[3], dice[5]
    elif inst == "W":
        dice[5], dice[3], dice[0], dice[2] = dice[3], dice[0], dice[2], dice[5]
    elif inst == "N":
        dice[5], dice[4], dice[0], dice[1] = dice[4], dice[0], dice[1], dice[5]
    elif inst == "S":
        dice[5], dice[1], dice[0], dice[4] = dice[1], dice[0], dice[4], dice[5]


def dice_matching(dice1, dice2):
    if dice1[1] == dice2[1]:
        for i in range(4):
            if dice1 == dice2:
                return 1
                break
            rolling("E", dice2)
        return 0
    else:
        return 0


flag = 0
for i in range(n):
    for j in range(i + 1, n):
        count = 0
        while 1:
            if dice_matching(dice[i], dice[j]) == 1:
                flag = 1
                print("No")
                break
            else:
                if count < 3:
                    rolling("N", dice[j])
                    count += 1
                elif 7 > count and count >= 3:
                    if count == 3:
                        rolling("E", dice[j])
                    rolling("N", dice[j])
                    count += 1
                else:
                    break
        if flag == 1:
            break
    if flag == 1:
        break
if flag == 0:
    print("Yes")

n = int(input())
dice = [[0 for i in range(6)] for j in range(n)]
for i in range(n):
    dice[i] = list(map(int, input().split()))


def rolling(inst, dice):
    if inst == "E":
        dice[5], dice[2], dice[0], dice[3] = dice[2], dice[0], dice[3], dice[5]
    elif inst == "W":
        dice[5], dice[3], dice[0], dice[2] = dice[3], dice[0], dice[2], dice[5]
    elif inst == "N":
        dice[5], dice[4], dice[0], dice[1] = dice[4], dice[0], dice[1], dice[5]
    elif inst == "S":
        dice[5], dice[1], dice[0], dice[4] = dice[1], dice[0], dice[4], dice[5]


def dice_matching(dice1, dice2):
    if dice1[1] == dice2[1]:
        for i in range(4):
            if dice1 == dice2:
                return 1
                break
            rolling("E", dice2)
        return 0
    else:
        return 0


def alldice_matching(dice1, dice2):
    count = 0
    while 1:
        if dice_matching(dice1, dice2) == 1:
            return 1
        else:
            if count < 3:
                rolling("N", dice2)
                count += 1
            elif 7 > count and count >= 3:
                if count == 3:
                    rolling("E", dice2)
                rolling("N", dice2)
                count += 1
            else:
                return 0


flag = 0
for i in range(n):
    for j in range(i + 1, n):
        if alldice_matching(dice[i], dice[j]) == 1:
            flag = 1
            print("No")
            break
    if flag == 1:
        break
if flag == 0:
    print("Yes")

+def alldice_matching(dice1, dice2): +    count = 0 +    while 1: +        if dice_matching(dice1, dice2) == 1: +            return 1 +        else: +            if count < 3: +                rolling("N", dice2) +                count += 1 +            elif 7 > count and count >= 3: +                if count == 3: +                    rolling("E", dice2) +                rolling("N", dice2) +                count += 1 +            else: +                return 0 + + -        count = 0 -        while 1: -            if dice_matching(dice[i], dice[j]) == 1: -                flag = 1 -                print("No") -                break -            else: -                if count < 3: -                    rolling("N", dice[j]) -                    count += 1 -                elif 7 > count and count >= 3: -                    if count == 3: -                        rolling("E", dice[j]) -                    rolling("N", dice[j]) -                    count += 1 -                else: -                    break -        if flag == 1: +        if alldice_matching(dice[i], dice[j]) == 1: +            flag = 1 +            print("No")