Based on the experiments, the function seems to have three distinct behaviors:
1. For values less than -10, the function returns the square of the input value.
2. For values between -10 and 10 (inclusive), the function returns the cube of the input value.
3. For values greater than 10, the function returns the square root of the input value.

