a b c d a a a a
a b c d a a a b
a b c d a a c c
a b c d a d d d