import Control.Applicative ((<$>), (<*>)) import Data.Bool (bool) main :: IO () main = solve <$> getLine <*> readLn <*> getLine >>= putStrLn solve :: String -> Int -> String -> String solve [c1, c2, c3] n sa | n == 0 = bool "SUCCESS" "FAILURE" $ sa == s0 | n == 1 = bool "SUCCESS" "FAILURE" $ sa == s1 || sa == s2 | even n = bool "SUCCESS" "FAILURE" $ sa `elem` [s0, s3, s4] | otherwise = bool "SUCCESS" "FAILURE" $ sa `elem` [s1, s2, s5] where s0 = [c1, c2, c3] s1 = [c2, c1, c3] s2 = [c1, c3, c2] s3 = [c2, c3, c1] s4 = [c3, c1, c2] s5 = [c3, c2, c1]