Which is a factor that affects the size of mineral crystals formed in magma?

Which is a factor that affects the size of mineral crystals formed in magma?

a. rate of cooling
b. fluorescence
c. evaporation
d. elements dissolved in hot water