Iran's Khamenei gives first public sermon in 5 years