'Looking a gift horse in the mouth' means being ungrateful or critical of something you received for free. Option C is correct - it describes questioning the value of a gift instead of appreciating it. This idiom comes from the practice of checking a horse's teeth to determine its age and value, which would be insulting when receiving the horse as a gift.