I am trying to answer the following exercise from Hao's Fundamentals of Logic and Computation: With Practical Automated Reasoning and Verification.
Using only modus ponens and the following axioms:
I'm stuck for some days on it, I've even made a small program in Mathematica to help me with the substitutions but got nothing. Can you help me?


Hou gives the rule of transitivity of implication (TI) on p. 17, but does not give the theorem $A\rightarrow\neg\neg A$. So, I copy the proof of this theorem from my answer and paste it here (lines 1—23) and the rest follows:
$(\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow (\neg\neg A\rightarrow\neg\neg\neg\neg A)\qquad\text{Ax 3}$
$\big((\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow (\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\rightarrow\Big(\neg\neg\neg A\rightarrow\big((\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\Big)\qquad\text{Ax 1}$
$\neg\neg\neg A\rightarrow\big((\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\qquad\text{MP 1, 2}$
$\Big(\neg\neg\neg A\rightarrow\big((\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\Big)\rightarrow\Big(\big(\neg\neg\neg A\rightarrow(\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\big)\rightarrow\big(\neg\neg\neg A\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\Big)\qquad\text{Ax 2}$
$\big(\neg\neg\neg A\rightarrow(\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\big)\rightarrow\big(\neg\neg\neg A\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\qquad\text{MP 3, 4}$
$\neg\neg\neg A\rightarrow(\neg\neg\neg\neg\neg A\rightarrow\neg\neg\neg A)\qquad\text{Ax 1}$
$\neg\neg\neg A\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\qquad\text{MP 5, 6}$
$(\neg\neg A\rightarrow\neg\neg\neg\neg A)\rightarrow (\neg\neg\neg A\rightarrow\neg A)\qquad\text{Ax 3}$
$\Big((\neg\neg A\rightarrow\neg\neg\neg\neg A)\rightarrow (\neg\neg\neg A\rightarrow\neg A)\Big)\rightarrow\Big(\neg\neg\neg A\rightarrow\big((\neg\neg A\rightarrow\neg\neg\neg\neg A)\rightarrow (\neg\neg\neg A\rightarrow\neg A)\big)\Big)\qquad\text{Ax 1}$
$\neg\neg\neg A\rightarrow\big((\neg\neg A\rightarrow\neg\neg\neg\neg A)\rightarrow (\neg\neg\neg A\rightarrow\neg A)\big)\qquad\text{MP 8, 9}$
$\Big(\neg\neg\neg A\rightarrow\big((\neg\neg A\rightarrow\neg\neg\neg\neg A)\rightarrow (\neg\neg\neg A\rightarrow\neg A)\big)\Big)\rightarrow\Big(\big(\neg\neg\neg A\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\rightarrow\big(\neg\neg\neg A\rightarrow (\neg\neg\neg A\rightarrow\neg A)\big)\Big)\qquad\text{Ax 2}$
$\big(\neg\neg\neg A\rightarrow(\neg\neg A\rightarrow\neg\neg\neg\neg A)\big)\rightarrow\big(\neg\neg\neg A\rightarrow (\neg\neg\neg A\rightarrow\neg A)\big)\qquad\text{MP 10, 11}$
$\neg\neg\neg A\rightarrow (\neg\neg\neg A\rightarrow\neg A)\qquad\text{MP 7, 12}$
$\big(\neg\neg\neg A\rightarrow (\neg\neg\neg A\rightarrow\neg A)\big)\rightarrow\big((\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow(\neg\neg\neg A\rightarrow\neg A)\big)\qquad\text{Ax 2}$
$(\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow(\neg\neg\neg A\rightarrow\neg A)\qquad\text{MP 13, 14}$
$\neg\neg\neg A\rightarrow\big((\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow\neg\neg\neg A\big)\qquad\text{Ax 1}$
$\Big(\neg\neg\neg A\rightarrow\big((\neg\neg\neg A\rightarrow\neg\neg\neg A)\rightarrow\neg\neg\neg A\big)\Big)\rightarrow\Big(\big(\neg\neg\neg A\rightarrow(\neg\neg\neg A\rightarrow\neg\neg\neg A)\big)\rightarrow\big(\neg\neg\neg A\rightarrow\neg\neg\neg A\big)\Big)\qquad\text{Ax 2}$
$\big(\neg\neg\neg A\rightarrow(\neg\neg\neg A\rightarrow\neg\neg\neg A)\big)\rightarrow\big(\neg\neg\neg A\rightarrow\neg\neg\neg A\big)\qquad\text{MP 16, 17}$
$\neg\neg\neg A\rightarrow(\neg\neg\neg A\rightarrow\neg\neg\neg A)\qquad\text{Ax 1}$
$(\neg\neg\neg A\rightarrow\neg\neg\neg A)\qquad\text{MP 18, 19}$
$(\neg\neg\neg A\rightarrow\neg A)\qquad\text{MP 15, 20}$
$(\neg\neg\neg A\rightarrow\neg A)\rightarrow (A\rightarrow\neg\neg A)\qquad\text{Ax 3}$
$A\rightarrow\neg\neg A\qquad\text{MP 21, 22}$
$\neg\neg A\rightarrow(\neg B\rightarrow\neg\neg A)\qquad\text{Ax 1}$
$(\neg B\rightarrow\neg\neg A)\rightarrow(\neg A\rightarrow B)\qquad\text{Ax 3}$
$\neg\neg A\rightarrow(\neg A\rightarrow B)\qquad\text{TI 24, 25}$
$A\rightarrow(\neg A\rightarrow B)\qquad\text{TI 23, 26}$