確かに開集合と開集合の直積集合は開集合になるよ。
ただX×Yの位相がどう定義されているかは最初からちゃんと確認しなよ。

ちなみに(A×B)^c=(A^c×Y)∪(X×B^c)だよ