como selecionar um valor distinto de várias tabelas

Eu preciso obter valores distintos de 3 tabelas.

Quando eu executo este código:

select DISTINCT(city) from a,b,c 

Eu recebo um erro que diz que minha coluna 'cidade' é ambígua.

Também tentei isso:

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

Com este código não recebo nada das minhas tabelas.

Deixe-me mostrar-lhe o exemplo do que estou tentando fazer:

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

E eu preciso obter resultado assim

RESULTS
 city
 ----
 Krakow
 Paris
 Rome
 London
 Oslo

A ordem das cidades não é importante para mim, eu só preciso tê-las todas, e deveria haver apenas uma representação de cada cidade.

Qualquer ideia? Eu estava pensando em usarid's noJOIN mas não estão conectados, então não posso usar isso.

questionAnswers(2)

yourAnswerToTheQuestion