It accepted "cao".....good!!!
This must be where the english word "commerce" comes from.
My dictionary suggests both market and commerce derive from or are related to the Latin mercer (to buy) - as is probably the Portuguese term mercado, I would guess.
Why not "cachorro"
It's also right.
Why cadela
"Cadela" is the feminine version.