cómo seleccionar un valor distinto de varias tablas

Necesito obtener valores distintos de 3 tablas.

Cuando realizo este código:

select DISTINCT(city) from a,b,c 

Recibo un error que dice que mi columna 'ciudad' es ambigua.

También he intentado esto:

select DISTINCT(city) from a NATURAL JOIN b NATURAL JOIN c

Con este código no recibo nada de mis tablas.

Déjame mostrarte en el ejemplo de lo que estoy tratando de hacer:

TABLE A               TABLE B                TABLE C
id  |  city           id  |  city            id  | city
1   |  Krakow         1   |  Paris           1   | Paris
2   |  Paris          2   |  London          2   | Krakow
3   |  Paris          3   |  Oslo
4   |  Rome

Y necesito obtener un resultado como este

RESULTS
 city
 ----
 Krakow
 Paris
 Rome
 London
 Oslo

El orden de las ciudades no es importante para mí, solo necesito tenerlas todas y debería haber una sola representación de cada ciudad.

¿Alguna idea? Estaba pensando en usarid's en elJOIN pero no están conectados así que no puedo usar eso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta