Three U.S. soldiers die in Iraq, toll nears 4,000