Hi Marie
I would take sterling. Relations between the US and Cuba are not good and you could get into trouble for using dollars.
When I visited Cuba a few years ago I was asked to change sterling into Cuban convertible pesos on arrival.
Kind regards,
Olly, your editor