For any positive integer n, n > 1, the "length" of n is the number of positive primes (not necessarily distinct) whose product is n. For example, the length of 50 is 3 since 50 = (2)(5)(5). Given this information, what is the greatest possible length of a positive integer less than 1,000?

A. 10

B. 9

C. 8

D. 7

E. 6

The only number that evenly divided 1,000 from the list given is 10. So, I selected A as my answer. The correct answer, however, is B. Why is B right?