How to counting up after 5000ms,7000ms,9000ms real time ?

I am doing a project to display the target of production in one shift working...
I use Arduino UNO.
I have 3 lines of 7 segment as shown in the pictures...
The picture I attach is my simulation design in Proteus ISIS 7.9 SP1.

I am tasked to make
1st line counting up every after 5000ms,
2nd line counting up every after 7000ms,
3rd line counting up every after 9000ms,
Any idea how to do it without using delay 5000ms, then delay 2000ms, then delay 2000ms?
Because I think it is not effective since every line speed will not the same forever, the person in charge will change it according to the needs of the production cycle....

I hope you might understand what I'm trying to ask..Do not hesitate to ask :smiley:
A lot of thanks.

See the "blink without delay example sketch". Or read this:

Or both.

wooo hooo, your link really helps me!
A lot of thanks to Nick Gammon