Have a …… of a time

Can you complete this English expression? It means “to have a great time”.

Have a ……. of a time

a) cow

b) horse

c) cat

d) whale

The answer is below!↓

Photo by Sebastian Ervi on Pexels.com

Answer: d) whale

Have a whale of a time