3
4
10
7
15
31
9
8
14
12