Answer: In about 51 minutes, the tank may be momentarily filled, but until the leak is stopped, the whole tank will never remain filled.
Step-by-step explanation: There may be a way to calculate this using calculus, but I don't know that yet.
Here is my reasoning:
The 3L bucket will never be full, but every 2 minutes there will be 2.5 L that can be dumped into the tank.
The 50L tank would be full after 20 dumps. That's 50/2.5 = 20
20 dumps every 2 minutes will take 40 minutes.
During that 40 minutes, the tank leaks 8L.
8L takes another 3.2 buckets to replace, taking 6.4 minutes.
In 6.4 minutes, the tank leaks .5 × 6.4 L, or 3.2 L
3.2L takes another 1.3 dumps in about 2.6 minutes.
At this point, the last bucket could be filled for the entire 2 minutes, and the additional .7L will be enough to momentarily fill the entire tank.
Adding all the times: 40 + 6.4 + 4 = 50.4