What causes heart ventricles to fill with blood?

I. Atrial contraction

II. Closing of atrioventricular valves

III. Opening of semilunar valves

A. I only

B. I and II only

C. II and III only

D. III only