单项选择题

an是等差数列,已知a1>0,a2003+a2004>0,a2003a2004<0,则使前n项和Sn>0成立的最大自然数是( ).

A.4005
B.4006
C.4008
D.4008
E.A、B、C、D都不正确