In a task assignment situation, in how many different ways can five jobs be assigned to five machines if each job must be assigned to each machine and each machine must be assigned one job?
A. 5
B. 1
C. 3,125
D. 120
E. 25