You need to store the current and target rotations in variables. Don’t read from the object you’re rotating. Then you can just add any rotation you want:
This assumes you start at 0,0,0, but then you can go anywhere.
If you want to start from an unknown, then you need to use AddLocalRotation.