The correct option is C an unrecognisable enemy or danger
'A snake in the grass' means a deceitful person or harmful thing that is hidden. E.g. You can't trust him as he is just a snake in the grass. Thus, option C is the correct answer. Rest of the options are incorrect.