Same input AND Same output callbacks to enable circular referencing

I have 3 filter say A, B and C represented with dropdowns. This is to represent a hierarchy. A is at top and C at bottom. When A is selected then B should display only all those values that fall under category chosen from A. Likewise once B value is selected then C should have only all those values that fall under chosen A&B category. SO these controls need to work in tandem. However i read on dash forums that same input same output and circular referencing is not possible. I saw the workarounds but its not clear to me how i can use them. Can someone help on this please.