Reading with Arduio from a specific register address with I2C

Hi,
We are now trying to play around with MPR121 by using the touch sensing breakout from Adafruit.
We would like to first write a data inside the register and then verify whether the writing process is correct. However, we cannot get the correct response from the MPR 121.

The hardware wiring is using the configuration as below:

Below is our code:

#include<Wire.h>
#define MPR 0x5A 

void setup() {
  //setup the serial port
  Serial.begin(9600);
  //setup wire transmission
  Wire.begin();
  Wire.beginTransmission(MPR);
  Wire.write(0x41);          //write to 0x41, touch threshold
  Wire.write(3);               //write a value
  Wire.endTransmission();
 }

void loop() {
  Wire.begin();
  Wire.beginTransmission(MPR);
  Wire.write(0x41);
  Wire.endTransmission();
  Wire.requestFrom(MPR,1);
  byte data = Wire.read();

  Serial.print(data);
  Serial.print("\n");
}

However, from the output of COM, it shows “0”, while the data write inside the register is “3”.
Please help me to check whether there is any problem inside the code? Or the register itself cannot be programmed?

Thanks for your time.

Hello, please kindly help me to look at this problem.