Declan Rice, Kai Havertz and Martin Odegaard scored goals as Arsenal cruised into the last 16 of the UEFA Champions League.