等差数列{an}的前n项和为18,其中前三项和为1,末三项和为3,求项数n