How are purine rings synthesized in de novo pathways of nucleotides?

A. By converting from pyrimidine rings
B. By attaching a pre-formed ring to ribose
C. By building up the ring one atom or a few atoms at a time and attaching to ribose throughout the process
D. By combining with free bases such as adenine and guanine
Answer: 