现有一种密码,它是由3个a,2个b,1个c和1个d组成的七位代码要求3个a都不相邻,则共有几种排列方法?