As shown in the figure below, a regular dodecahedron (the polyhedron consisting of congruent regular pentagonal faces) floats in empty space with two horizontal faces. Note that there is a ring of five slanted faces adjacent to the top face, and a ring of five slanted faces adjacent to the bottom face. How many ways are there to move from the top face to the bottom face via a sequence of adjacent faces so that each face is visited at most once, moves are not permitted from the bottom ring to the top ring, and the path visits at most three faces in the top ring and at most three faces in the bottom ring? 
125
250
375
500
625