I've used aspen, repti bark, newspaper, paper/shop towels, coco blocks, and carpet.
Hatchlings I like shop/paper towels, it's easy to clean quickly and helps me keep a close eye on them.
When they're more stable as sub adults/adults aspen is my choice. They keep it pretty clean short of bowl spillage, splatter butt, etc. Have had accidental ingestions due to wet feeders, but they've all passed it just fine. Newspaper works, but I like how aspen looks
Repti bark stained my animal's bellies pinkish red/brown, and molded pretty easy so I'm not a huge fan of it.
Coco fiber made it WAAAY too damp in the tubs, packed down, and just got generally muddy (my bowl tipper snake had slushies every day). Hard to spot clean too (probably user error on my part, but it works great in my crested's tank!)
Reptile carpet, best left to our little leopard gecko, too much work to use with the snakes. Probably works well if you only have a single enclosure with it..
Not exactly just 3, but my experiences with what I've tried out