Solving the Multi-Stage Nurse Rostering Problem