All of the products mentioned above are suitable for covering gray hair roots, no matter which type of hair you have. You need to pick the color properly. I recommend:
dark blond for covering gray hair on blond hair;
light brown for light brown hair;
brown for iridescent dark brown, chocolate tones;
black for the darkest hair shades.