Mary Cain wins 3000m Junior Champs