How can I write a formula for this houseruled roll in AnyDice?

So here it goes:

  1. The roll is a pool of dice of d6s, d8s, and d10s. The minimum dice pool is 1d6 and the maximum dice pool is 10 dice. It could be 2d6 + 2d8 + 1d10, for example.
  2. Rolling 5+ is a success.
  3. A number of successes is necessary equal or higher than the Difficulty (that ranges from 1 to 10) to have a successful check.
  4. The maximum value of a die explodes: 6 in a d6, 8 in a d8, 10 in a d10. But there’s a limit by the character’s Protagonism (ranges 1 to 10). It’s like the level of the character, so one with Protagonism 3 could not explode any dice more than 3 times. The eventual 4th time counts only as a normal success, even if it has the maximum value again.

I see it can be very difficult to do this, so I thank anyone who may come up with something. Thanks so much!