Как в перегрузке метода Select Many сделать так, чтобы номер игрока прибавлял 1 и зависел от номера команды

Дан следующий код:

List<string[]> teams = new List<string[]>
            {
                new string[]{"Лионель Месси", "Криштиану Роналду", "Златан Ибрагимович", "Роберт Левандовский"},
//команда 1
                new string[]{"Мохаммед Салах", "Паоло Мальдини", "Франц Беккенбауэр", "Мишель Платини"},
//команда 2
                new string[]{"Йохан Кройф", "Лев Яшин", "Дэвид Бэкхем", "Диего Марадона"} 
//команда 3
            };

            int n = Convert.ToInt32(Console.ReadLine());

            var result = ...

            foreach (var playerInfo in result)
            {
                Console.WriteLine(playerInfo);
            }

Что вводится:

15

Что получаем:

Лионель Месси играет в команде №1 под номером 1
Криштиану Роналду играет в команде №1 под номером 2
Златан Ибрагимович играет в команде №1 под номером 3
Роберт Левандовский играет в команде №1 под номером 4
Мохаммед Салах играет в команде №2 под номером 1
Паоло Мальдини играет в команде №2 под номером 2
Франц Беккенбауэр играет в команде №2 под номером 3
Мишель Платини играет в команде №2 под номером 4
Йохан Кройф играет в команде №3 под номером 1
Лев Яшин играет в команде №3 под номером 2
Дэвид Бэкхем играет в команде №3 под номером 3
Диего Марадона играет в команде №3 под номером 4

Реализуйте переменную result таким образом, чтобы получить список строк, содержащих информацию, в какой команде и под каким номером играет каждый игрок, если отсчет команд начинается с 1, а отсчет номеров игроков с n.

Вопрос: как реализовать отсчет с n так, чтобы когда заканчивался последний игрок команды, отсчет в следующей команде снова начинался с n

У меня получилось только сквозная нумерация, не понимаю как сделать так, чтобы программа понимала, что началась следующая команда

var FootballPlayers = teams.SelectMany(
    (players, index) => players.Select(player => new { p = player, i = index + 1, n1 = n++ }),
    (word, charsAndIndexes) => $"{charsAndIndexes.p} играет в команде №{charsAndIndexes.i} под номером {charsAndIndexes.n1}") ; 

Ответы (0 шт):