data ArabiacNumber = Zero --0 dummy | I --1 | II --2 | III --3 | IIII --4 | V --5 | VI --6 | VII --7 | VIII --8 | IX --9 | X --10 | XI --11 | XII --12 deriving (Show, Eq, Ord, Enum) next :: ArabiacNumber -> ArabiacNumber next Zero = Zero next XII = I next a = succ a convertToArabiacNumberFromString :: String -> ArabiacNumber convertToArabiacNumberFromString "O" = Zero convertToArabiacNumberFromString "I" = I convertToArabiacNumberFromString "II" = II convertToArabiacNumberFromString "III" = III convertToArabiacNumberFromString "IIII" = IIII convertToArabiacNumberFromString "V" = V convertToArabiacNumberFromString "VI" = VI convertToArabiacNumberFromString "VII" = VII convertToArabiacNumberFromString "VIII" = VIII convertToArabiacNumberFromString "IX" = IX convertToArabiacNumberFromString "X" = X convertToArabiacNumberFromString "XI" = XI convertToArabiacNumberFromString "XII" = XII fixTime :: Int -> ArabiacNumber fixTime n | n <= 0 = toEnum $ 12 + n | n >= 13 = if n `mod` 12 == 0 then XII else toEnum $ n `mod` 12 | otherwise = toEnum n main :: IO () main = do [s, t] <- words <$> getLine let i = (read :: String -> Int) t j = fromEnum $ convertToArabiacNumberFromString s if i < 0 then print $ fixTime $ j - ((abs i) `mod` 12) else print $ fixTime $ j + i