How to find the smallest natural number $n$ such that $2^{n} \equiv 111 \pmod{125} $.
If we consider $\pmod{5}$ then $2^n \equiv 1 \pmod{5}$. For $n=4k+l$ where $l \in \left\{ 0, 1, 2, 3\right\}$ we get $16^k 2^l \equiv 1 \pmod{5}$ and $2^l \equiv 1 \pmod{5}$, which leads to $l=0$. Therefore, equation reduces to $16^k \equiv 111 \pmod{125}$.
What to do next?
Next solve $16^k\equiv11\pmod{25}$, which yields $k\equiv4\pmod{5}$. Set $k=5m+4$ so that $$16^k\equiv16^4\times(16^5)^m\equiv36\times76^m\pmod{125}.$$ Because $36\times66\equiv1\pmod{125}$ we now want to solve $$76^m\equiv66\times111\equiv76\pmod{125},$$ which shows that $m=1$ will do, corresponding to $n=36$.