5
1
30
12
3
14
29
21
28
25