import Control.Applicative ((<$>)) import Control.Monad (replicateM) main :: IO () main = do n <- getl read getLine solve <$> replicateM n (getl read) >>= print solve :: [Int] -> Int solve xs = maximum xs - minimum xs getl :: (String -> a) -> IO a getl f = f <$> getLine