Si Ying, I think there is somthing wrong in your solution, although your answer is correct. You cannot say |z^3+1|=|1^3+1| when
|z| = 1 and |z^3+1| = |2^3+1| when |z|=2 because z^3 is not the same as 1^3 or 2^3. They just have the same modulus.
See my answer on the scanned picture.