等差数列前3项和为18,后3项和为30,所有项和为160,求这个数列一共有多少项?