假设丙是牧师,则甲说了真话,他不会是骗子,则甲必是赌棍;那么乙说的就是真话,乙也不是骗子,这与题意矛盾,所以假设谬误;
所以丙不是牧师,则牧师必定是乙.所以甲是赌棍,丙是骗子;
答:甲是赌棍,乙是牧师,丙是骗子.
故答案为:赌棍,牧师,骗子.