Correct Answer :
D. bad at
Suppose you do not know exact meaning of all the options. Let us try solving it with critical reasoning approach. Bad for science does not look sense full. Bad to does not suit. Bad in science looks convincing but it is slang not the right answers. People usually use - I am bad in mathematics but not in science. This is not right as per Standard English. With subjects at is used as connector.