I learnt that under parity transformation a vector $\vec{A}$ <---(Parity)------> $-\vec{A}$
and a pseudovector can be written as $\vec{c}=\vec{A} $ $\times$ $\vec{B}$ and since A goes negative A and B goes negative $ \vec{c}$ is invariant under parity transformation
But I can define vector A as an arbitrary cross product of $$ \vec{A}=\vec{z} \times \vec{s}$$ Then z and s changes values and A is a pseudovector , now This is inconsistent with our original statement Is there a better way to define pseudovectors ??
Why have you assumed that $\vec{c}$ and $\vec{B}$ also change sign under a parity transformation?
Note that the cross-product also changes sign under parity transformation! Thus, if you change the handedness of your coordinate system you get $\vec{c} = -(-\vec{A})\times\vec{B} = \vec{A} \times \vec{B}$. So actually, both $\vec{c}$ and $\vec{B}$ should be invariant under parity transformation.
Similarly, since the cross product changes sign under parity transformation, you automatically see that $\vec{A} = \vec{z} \times \vec{s}$ behaves as a pseudovector when both $\vec{z},\vec{s}$ are invariant under parity transform.