Rainbow array algebra