In a race, five runners A, B, C, D, and E finish in the following order: A is not first. B finishes before C but after D. E finishes last. Who finishes first?

Answer: C. D
Since A is not first and E is last, D must be the first.