Mortar shells slammed Friday into a rally in the eastern Libyan city of Benghazi where hundreds had gathered in support of a military offensive on the Islamic State-held central city of Sirte, killing three people and wounding 20, hospital officials said.