import Control.Applicative import Data.ByteString.Char8 (ByteString) import qualified Data.ByteString.Char8 as B import Data.List import Data.Char (isSpace) main :: IO () main = solve <$> f >>= print where f = readil B.readInt <$> B.getLine solve :: [Int] -> Int solve [a, b, c] | a == b && b == c = a | a == b = c | b == c = a | c == a = b | otherwise = head $ [0, 1, 2, 3] \\ [a, b, c] readil :: Integral a => (ByteString -> Maybe (a, ByteString)) -> ByteString -> [a] readil f = unfoldr $ f . B.dropWhile isSpace