Since you want the id column only once in the result, the obvious choice would be an equijoin with the USING
clause:
SELECT id, v1, v2, v3
FROM a
FULL OUTER JOIN b USING (id)
FULL OUTER JOIN c USING (id)
This way you also don't need COALESCE
at all - which gets messy with lots of tables quickly.