The answer is e: thesaurus .
A thesaurus lists words in groups of synonyms and relevant concepts. A thesaurus entry provides part of speech, definition, synonyms and antonyms.
A dictionary does not usually include synonyms and antonyms. A medical index lists medical names, subjects, etc. in alphabetical order with reference to the pages on which they are mentioned. A Spanish-English translation dictionary contains definitions in English of Spanish words and Spanish explanations of English terms. Finally, an encyclopedia provides information on different topics, usually in alphabetical order.