You can use the index of the emitted value and calculate the delay based on that.
concatMap((value, index) => {
return of(value).pipe(delay((index > 2 ? 7 : index) * 1000));
})
Here is a stackblitz for a complete example with your snippet: https://stackblitz.com/edit/rxjs-jjmlta?devtoolsheight=60
CLICK HERE to find out more related problems solutions.