Answer - C Third Normal Form.
Why it is not in 2NF:
Let's take simple example:
R: {X→Y, Y→Z, X→Z}
In above relation, in FD Y→Z, Z is clearly Non key attribute and It is NOT dependent on Primary key Because Primary key is X.
Y→Z is not valid functional dependency for the given statement "If every non-key attribute functionally dependent on the primary key".
We can't take wrong example and prove our answer.
3NF Wikipedia definition : "no non-prime attribute depends on other non-prime attributes. All the non-prime attributes must depend only on the candidate keys." This definition is same as "If every non-key attribute (All the non prime attributes) functionally dependent on the primary key(candidate keys)"
Non prime attribute and Non key attributes are same : http://www.exploredatabase.com/2017/07/define-non-prime-attribute-non-key-attribute-in-dbms.html