Gehen Sie folgendermaßen vor:

Jetzt ist der 5l-Behälter mit 5l Wasser gefüllt und der 4l-Behälter mit 3l.

Wenn Sie einen Behälter mit 2l Wasser füllen wollen, dann führen Sie zusätzlich folgende Schritte aus:

Jetzt ist der 5l-Behälter mit 5l Wasser gefüllt und der 4l-Behälter mit 2l.

Wenn Sie einen Behälter mit 1l Wasser füllen wollen, dann führen Sie zusätzlich folgende Schritte aus:

Jetzt ist der 5l-Behälter mit 5l Wasser gefüllt und der 4l-Behälter mit 1l.

(Anmerkung aus einer Zuschrift: Es gibt natürlich eine viel einfachere Möglichkeit, einen Behälter mit 1l zu füllen:  Man fülle den 5l-Behälter und schütte dann 4l in den leeren 4l-Behälter. Es verbleibt 1l in dem 5l-Behälter. Vielen Dank an Ralf Bausch für den Hinweis.)

Sie können also, ganz allgemein, mit einem x-Liter- und einem x-1-Liter-Behälter alle Füllstände von 1l bis xl erzeugen. Das liegt daran, dass Sie durch mehrfache Addition und Subtraktion aus den Zahlen x und x-1 alle kleineren ganzen Zahlen erzeugen können. (Das funktioniert also theoretisch auch mit negativen Zahlen, doch leider gibt es keine Behälter für negative Wassermengen.)

Wenn Sie einen 7l- und einen 4l-Behälter haben, funktioniert es ähnlich, weil Sie durch (mehrfache) Addition und Subtraktion der Zahlen 7 und 4 die Zahlen 1, 2 und 3 erzeugen können.

Falls Sie aber einen 6l- und einen 4l-Behälter haben, funktioniert es nicht mehr. Sie können zwar einen der Behälter mit 2l füllen, nicht aber mit 3l oder 1l, weil sich die Zahlen 3 und 1 nicht durch Addition und Subtraktion von 6 und 4 herleiten lassen. Ähnliches gilt, wenn Sie einen 8l- und einen 4l-Behälter haben. Damit können Sie keinen der geforderten Füllstände erzeugen.