Answer:
The answer is B because the U.S. won the Mexican-American war, and that resulted in a large portion of land being given to the U.S. including New Mexico.
C is incorrect because a large portion of the U.S. was given, and
D is incorrect because it happened in 1846, before the Civil War, which happened in 1861.
Hope this helps!