Вопрос:

2. Санкт-Петербург стоит на реке ...

Ответ:

2. Река, на которой стоит Санкт-Петербург:

Санкт-Петербург стоит на реке Нева.