Nekocat.. don't worry too much about questions like these.. the differences are so small that any of those answers except for 'b' would be 100% fine in every day English. If there's some rule or logic involved no one knows or cares in the year 2007, except for the author of that question, who is most likely dead or well on their way.