import qualified Data.ByteString.Char8.Lazy as BSL
import qualified Data.Vector.Unboxed as VU
import Control.Applicative ((<$>))

main :: IO ()
main = do
  [n,k,q] <- map read . words <$> getLine
  as <- VU.unfoldrN q (runStateT $ subtract 1 <$> rInt) <$> BSL.getContents
  let additiveScoreBoard
        = VU.accumulate_ (+) (VU.replicate n 0) as (VU.replicate q 1)
      subtractiveScoreBoard
        = VU.map (+(k-q)) additiveScoreBoard
      survivorChecks
        = VU.map (>0) subtractiveScoreBoard
  VU.forM_ survivorChecks $ \b ->
    putStrLn $ if b then "Yes" else "No"

