Конечно, давайте разберёмся с географическим расположением этих немецких городов и правильно соединим названия городов с реками или их положением:
Berlin - Этот город расположен на реке Шпрее. Таким образом, правильное соединение будет: Berlin an der Spree.
Hamburg - Этот город находится на реке Эльба. Правильное соединение: Hamburg an der Elbe.
Frankfurt - Город находится на реке Майн. Верное соединение: Frankfurt liegt am Main.
Bremen - Этот город расположен на реке Везер. Соответственно, соединение: Bremen befindet sich an der Weser.
Köln (Кёльн) - Этот город находится на реке Рейн, и если следовать предложенной форме, он не подходит под шаблон с рекой, но фраза может быть дополнена как "Кёльн находится не далеко от Рейна": Köln liegt nicht weit von Rhein.
Regensburg - Расположен на реке Дунай. Правильное соединение: Regensburg an der Donau.
Таким образом, вы получите правильные географические соотнесения городов с реками.