Cipher Block Chaining - How do you change the plaintext of all blocks?
If this is all you have, then I think you can't. 
You can easily get 1st and 3rd block. 
Change the 2nd ciphertext to get the desired result of 3rd block and change IV to get the desired result for first. 
But changing a cipher text block means you no longer have the results of the block cipher decryption.

If you have however limited access to a decryption oracle then you will just need to make trial decryption of two blocks. The ciphertext of block 2 which makes the 3rd block what you want. And then given it,  you choose the ciphertext for block 1 which you send to decryption in order to calculate required IV.