Filtering a table with multiple conditions

Inside a loop, I have a table which I would like to filter based on different range-checking conditions on specific columns.

At each iteration, the number of conditions and the condition themselves are changing. They are stored in a table (which changes at every iteration)

At the moment, my solution is to have a Table Row to Variable Loop start, followed by a row filter. In the row filter, I control the column to test, the lower and the upper bound with flow variables (coming from the table shown above).

At each iteration of this inner loop, I get a filtered table which is concatenated to the one of the previous iteration.

Because I want to keep only the rows that survived every iteration, I then need to find in the table after the Loop End, which rows are present as many times as the number of iterations done.

This seems quite convoluted but I cannot find a better way to do it.

Is anyone able to help me?

Ideally I need a recursive loop, and pass back to the loop start the treated table. In such a way, I would already find the final table at the Loop End.