Given jobs and skills and shifts, assign workers