Type the word which means difficult to understand

Possible words are approbation, shibboleth, redolent, recondite, cohort