Не могу подобрать модальный глагол..

My dentist says I ____ eat so many sweets.

a) mustn’t;
b) can’t;
c) shouldn’t;

d) don’t have to.

 

Ведь можно говорить, что "врач говорит, что мне не следует" или "нельзя", или "не должен".. Думаю, что вариант или a или d.. А правильно-то как?