Automatically reset a sketch to the beginning of the program

Hi, as just 2-3 days ago I bought my first Arduino ,I'm still in the very beginning in the C programming and I have a question for something which probably is very simple. So I did a small sketch for 8 relays which are switching in a sequence for once activated by a photosensor .The program works fine, but after finishing the switching of the 8 relays the LED of the photoresistor remains on and the relays too. I want that after once you activate it with movement then it goes back in initial state so at another movement it will execute the sequence again and so on. I remember in the 80s as a kid I was using BASIC and there was a command like GOTO and you could go back someone in the previous line to repeat certain instructions.The sketch is attached .Thanks in advance.

ONOFFPHOTOSW.ino (2.06 KB)

Right now, the program goes through a sequence and sets x to false, so that sequence is not repeated.

I want that after once you activate it with movement then it goes back in initial state

Somehow a movement will have to be detected and if so, set x to true.

int lamp = 3;
int LED1 = 12;
int LED2 = 11;
int LED3 = 10;
int LED4 = 9;
int LED5 = 8;
int LED6 = 7;
int LED7 = 6;
int LED8 = 5;
boolean x = true;

void setup() {
  Serial.begin(9600);
  pinMode(lamp, OUTPUT);
  
  pinMode(LED1, OUTPUT);
   pinMode(LED2, OUTPUT);
   pinMode(LED3, OUTPUT);
   pinMode(LED4, OUTPUT);
   pinMode(LED5, OUTPUT);
   pinMode(LED6, OUTPUT);
   pinMode(LED7, OUTPUT);
   pinMode(LED8, OUTPUT);

}

void loop() {
  int c = analogRead(A1);
  delay(100);
if ( c<600 && x == true){
  digitalWrite(lamp, HIGH);
  digitalWrite(LED1, HIGH);    // turn on LED1 
  delay(300);                  // wait for 600ms
  digitalWrite(LED2, HIGH);    // turn on LED2
  delay(300);                  // wait for 600ms       
  digitalWrite(LED3, HIGH);    // turn on LED3 
  delay(300);                  // wait for 600ms
   digitalWrite(LED4, HIGH);    // turn on LED4 
  delay(300);                  // wait for 600ms
  digitalWrite(LED5, HIGH);    // turn on LED5
  delay(300);                  // wait for 600ms       
  digitalWrite(LED6, HIGH);    // turn on LED6 
  delay(300);
  digitalWrite(LED7, HIGH);    // turn on LED7 
  delay(300);                  // wait for 600ms
  digitalWrite(LED8, HIGH);    // turn on LED8
  delay(300);                  // wait for 600ms
  
digitalWrite(LED1, LOW);    // turn on LED1 
  delay(300);                  // wait for 600ms
  digitalWrite(LED2, LOW);    // turn on LED2
  delay(300);                  // wait for 600ms       
  digitalWrite(LED3, LOW);    // turn on LED3 
  delay(300);                  // wait for 600ms
   digitalWrite(LED4, LOW);    // turn on LED4 
  delay(300);                  // wait for 600ms
  digitalWrite(LED5, LOW);    // turn on LED5
  delay(300);                  // wait for 600ms       
  digitalWrite(LED6, LOW);    // turn on LED6 
  delay(300);
  digitalWrite(LED7, LOW);    // turn on LED7 
  delay(300);                  // wait for 600ms
  digitalWrite(LED8, LOW);    // turn on LED8
  delay(300);      

   x = false;
   delay(100);

}}