recurrenceExpression[x_, y_, z_, k_] :=
Thread[Equal[{x[k + 1], y[k + 1], z[k + 1]},
Outer[Plus, {x[k], y[k], z[k]}, {x[k], y[k], z[k]}] . {x[k], y[k],
z[k]}]];
initial[x_, y_, z_] :=
Thread[Equal[{x[0], y[0], z[0]}, {453., 795., 367.}]];
RecurrenceTable[
Join[recurrenceExpression[x, y, z, k], initial[x, y, z]], {x, y,
z}, {k, 0, 9}]
Probably lots of ways to evolve this to something more elegant for your domain.