mmm loque yo haria seria lo siguiente
me crearia una tabla pro ejemplo llamada numero donde almacenaria el numero el id del user que lo usa y si esta disponible, aunque el 3 te lo podrias ahorrar mirando si el campo id user esta vacio si lo esta es que nadie lo cogio
bien un user entra elige su numero y modificas el registro en la tabal numero poniendo el id del user
ya tenemos uan parte resuelta
para cuando se vaya a empezar la seleccion otra vez te creas una opcion para el admin que haga un update en la tabla numero y que quite el idde user con lo cual tendras todos disponibles otra vez..
no se si me explique bien....
Un Saludo