First off, the notation. For each move, the first letter would be the priest label, then < or > for left or right, then a number denoting the number of steps. If a priest move (up or down) on the same tile, I'll just specify the priest label by itself.
3939 36 Moves (update thanks to bobble, I switched A and C to save 3 moves):
1. C<2
2. C<3
3. C<5
4. C<1
5. C
6. C>2
7. C>1
8. C<4
9. C
10. A>1
11. A
12. C
13. B>2
14. B>1
15. B
16. A>2C>2
17. AC
18. A>3C>3
19. AC
20. CA>2
21. C>1A>1
22. CA>4
23. C>2A
24. C>1C
25. C>4C>2
26. CB>5
27. A
28. A>2B
29. B>5C
30. AD<1
31. BA<3
32. CA
33. D<1D<3
34. C<3C<4
35. C
36. D<3
37. A<4
38. B
3936. B<5
The idea is:
to first notice that only C can move, and C has two options: C<2 or C<3.
To enable A, we need one priest on the first blank tile next to A, so that's our first goal (move 1-9).
To enable B, we need two priests on B's row, so B can do B>2. This can simply be done by A and C (move 10-12)
To enable D, we need three priests on D's row, so D can do D<1. This means all three priests must not land on the peak, but must cross first to the right side and enable D (move 13-3229), before moving on to the peak.
Afterwards, it's straightforward to move them into the peak (move 3330-3936)