import Control.Applicative ((<$>), (<*>)) main :: IO () main = do solve <$> getl words >>= print solve :: [String] -> Int solve ["?", "2", "3"] = 4 solve ["?", "3", "2"] = 1 solve ["2", "?", "3"] = 14 solve ["3", "?", "2"] = 14 solve ["2", "3", "?"] = 1 solve ["3", "2", "?"] = 4 getl :: (String -> a) -> IO a getl f = f <$> getLine