It's a mod 10 asynchronous counter, where 1 0 1 0 is unstable state. Why?
Q3 Q2 Q1 Q0
0 0 0 0
0 0 0 1
...
...
1 0 0 1
1 0 1 0 - This unstable because whenever output will be equal to 1 0 1 0, like usual output will be passed to NAND gates. Q1 Nand Q3 gives result 0. Q2 Nand Q3 gives 1, hence 0 Nand 1 gives 1, and then self Nand gives 0, now this output is connected to clr implies it will clear all states to 0 0 0 0 quickly. Hence as soon as we get 1 0 1 0 it will get quickly transform to 0 0 0 0 hence it is unstable. This also implies we are dealing with mod 10 counter as we can get all stable counter values from 0 to 9.
A stable state means - counter value remains same after output is generated. for all values from 0 to 9, when you pass output of those states to Nand gates in the end 1 is generated which keeps the counter value same, but whenever 0 input is provided to clr (in case of 1 0 1 0) it resets all counter value to 0.