From 6 positive numbers and 6 negative numbers, how many groups of 4 numbers, yielding a positive product, can be formed?
A. 720
B. 625
C. 30
D. 960
E. 255
A. 720
B. 625
C. 30
D. 960
E. 255