The number list can be empty