I think you got this code from somewhere else, and trying to make it work. There are many things wrong with this code.
Your linked list is of StaffFactory instances, instead of Staff instances you create. Your print list does not print. There are just two things that stand out.
I suggest - instead of writing so many classes (abstractions) beforehand, approach the problem step by step.
1. Create a new staff of just one type first, add it to linked list, print the linked list.
2. Once this is working, create different types of Staff in your code (not from user input), and make sure the linked list is still working.
3. Add user input, and dynamic creation of different staff instances.