Which sea strait links the Mediterranean Sea with the Atlantic Ocean?

A. Strait of Gibraltar

B. Strait of Hormuz

C. Strait of Marmara

D. Strait of Madagscar