call of overloaded 'print(DeviceAddress)' is ambiguous

Can you tell me what I need to change?

Sure. You need to change the client.print(Thermometer3); statement.

You have to print each of the bytes of the address individually, using a for loop.