The cruise ship with a thousand passengers on board that's been drifting in the Indian Ocean for three days without power has finally reached land.

The Costa Allegra suffered a fire in its engine room on Monday and has been towed to the Seychelles.