Every thread needs to perform its own sets of instructions independently.As we know for instruction execution by CPU we require stack , processor registers .PC(Program counter) is one of them.Stack pointer is also required for keeping track of top of execution stack.
The shareable resources between the threads are code , memory and files.
So here a), b) and c) are private specific to a thread.