若一个等差数列{an}前三项的和为34,最后3项的和为146,且所有项的和为390,则这个数列共有几项?