in user mode , if process P has more than one thread then from OS point of view it knows only about process P not of thread . so , if p is in block state then whole process goes to block state as we know kernel knows only about P.
if p is running then it may be possible that no thread run as may be in user mode the manager schedule the threads accordingly . and for option c more than one thread can be run in interleaved fashion ( if 1 cpu ) or parallely if more cpus available. and for option d if p is in ready state then again for OS it knows only p so process in ready state and it thread cant be in running state ..