Approximate Dynamic Programming with Combined Policy Functions for Solving Multi-stage Nurse Rostering Problem