The minimum number of page frames to be allocated to a process depends upon the Instruction Set Architecture. Why? Because say an instruction requires 5 pages to operate — 1 for the instruction itself, 2 for data segment, 1 for code segment, and 1 for stack. If we allocate 4 pages to that instruction, it could never run.
Hence, ISR fixes a minimum page frame number to a running process. This is also done in an attempt to prevent thrashing.
Option A
The maximum number of frames that a process can have in the physical memory depends on Options B, C and D.
Page size and physical memory size determine the total number of frames. And the number of processes in the physical memory also play a role (in the "Equal frame allocation" algorithm)