The correct answer is (d), Nepali.
The Eighth Schedule of the Constitution of India lists 22 languages that are recognized as “official languages” of the Union. These languages are:
- Assamese
- Bengali
- Bodo
- Dogri
- Gujarati
- Hindi
- Kannada
- Kashmiri
- Konkani
- Maithili
- Malayalam
- Manipuri
- Marathi
- Nepali
- Oriya
- Punjabi
- Sanskrit
- Sindhi
- Tamil
- Telugu
- Urdu
Nepali is not one of the 22 languages listed in the Eighth Schedule. It is, however, recognized as a “scheduled language” in the state of Sikkim.
Persian is a classical language that was once widely spoken in India. However, it is no longer an official language of the country.
Sanskrit is an ancient language that is still used in religious and academic contexts. It is not an official language of the country, but it is recognized as a “classical language”.
Kashmiri is a language spoken in the Kashmir region of India and Pakistan. It is an official language of the state of Jammu and Kashmir.
The other options are all official languages of India.