Three die as heavy seas batter Spanish island of Tenerife