Multiple textures for particle GPU

I’m wondering if it’s possible to assign multiple textures to the particles in Particle GPU based on specific percentages. For example, if I have three textures, I’d like 50% of the particles to use Texture A, 30% to use Texture B, and 20% to use Texture C.

Can I achieve this using something like a Texture 3D TOP? Or would it be possible to do this with SOPs or another approach?