Hegseth fires 3 top generals as Iran war continues