Israel says commandos kill three militants in West Bank hospital raid