no worries, but the question you asked doesn't really make sense, as the gradient is a vector, so what do you mean multiplying a vector by a vector?
the steps i outlined, you will give you the x,y direction, which direction of greatest ascent & the value of that slope in that direction
if you want to find the unit vector representing the direction on surface, use the x,y direction with the slope to find a vector in that direction (in 3D), then normalise by divding by the vector magnitude
note as a check, the vector you find will be perpindicular to the gradient you gave in you first post