The correct option is B doesn't
We use auxiliary do, not auxiliary be, for questions with main verbs in the present simple, like having magazines. In third person present tense, we use "does" and for negative, " doesn't". Hence, Option B is correct. The rest of the options do not express this condition, hence incorrect.