Three-descent and the Birch and Swinnerton-Dyer conjecture