The suggested answer is A, C.
Using a version control system provides several advantages. Firstly, it allows for branching and merging, which means different tasks can be worked on independently before being merged into a main branch. This helps manage contributions from multiple developers and maintain code integrity. Secondly, it enables multiple engineers to collaborate on the same codebase simultaneously, effectively managing differences and conflicts through version control mechanisms.