class Magic: PATTERN = { 0: {(1, 2, 3)}, 1: {(2, 1, 3), (1, 3, 2)}, 2: {(1, 2, 3), (2, 3, 1), (3, 1, 2)}, 3: {(2, 1, 3), (1, 3, 2), (3, 2, 1)} } def __init__(self, initial: str) -> None: assert len(initial) == 3 self.__initial = initial def is_possible(self, num: int, current: str) -> bool: assert len(current) == 3 match num: case 0: return self.__initial == current case 1: for pattern in self.PATTERN[1]: possible_case = "" for idx in pattern: possible_case += self.__initial[idx - 1] if possible_case == current: return True else: return False case _: pass match num % 2: case 0: for pattern in self.PATTERN[2]: possible_case = "" for idx in pattern: possible_case += self.__initial[idx - 1] if possible_case == current: return True return False case 1: for pattern in self.PATTERN[3]: possible_case = "" for idx in pattern: possible_case += self.__initial[idx - 1] if possible_case == current: return True return False def main(): before = input() N = int(input()) after = input() magic = Magic(before) if magic.is_possible(N, after): print("FAILURE") else: print("SUCCESS") if __name__ == "__main__": main()