#include <iostream>
using namespace std;
int main()
{
int totalNumber = 100;
int seat[totalNumber] = {0};
int row[totalNumber/5][2];
for(int i = 0; i < totalNumber/5; i++){
row[i][0] = 5;
row[i][1] = 0;//suozaihang xiabiao
}
int totalTime;
cin >> totalTime;
int eachNumberOfOne[totalTime];
int *res[totalTime];//xiangshihsi zhizhen buxiangyongle
for(int i = 0; i < totalTime; i++){
cin >> eachNumberOfOne[i];
}
for(int j = 0; j < totalTime; j++){
int find = 0;
for(int i = 0; i < totalNumber/5; i++){
if(row[i][0] >= eachNumberOfOne[j]){
find = 1;
res[j] = new int[eachNumberOfOne[j]];
*res[j] = row[i][1];
for(int k = 0; k < eachNumberOfOne[j]; k++){
cout << 5*i + row[i][1] + k + 1<< " ";
seat[5*i + row[i][1] + k] = 1;
}
row[i][0] = row[i][0] - eachNumberOfOne[j];
row[i][1] = row[i][1] + eachNumberOfOne[j];
cout << endl;
break;
}
}
if(find == 0){
int findnumber = 0;
//while(findnumber < eachNumberOfOne[j]){
for(int i = 0; findnumber < eachNumberOfOne[j] && i < totalNumber; i++){
if(seat[i] == 0){
seat[i] =1;
cout << i+1<<" ";
row[i/5][0]--;
row[i/5][1]++;
findnumber++;
}
}
cout << endl;
// }
}
}
return 0;
}
using namespace std;
int main()
{
int totalNumber = 100;
int seat[totalNumber] = {0};
int row[totalNumber/5][2];
for(int i = 0; i < totalNumber/5; i++){
row[i][0] = 5;
row[i][1] = 0;//suozaihang xiabiao
}
int totalTime;
cin >> totalTime;
int eachNumberOfOne[totalTime];
int *res[totalTime];//xiangshihsi zhizhen buxiangyongle
for(int i = 0; i < totalTime; i++){
cin >> eachNumberOfOne[i];
}
for(int j = 0; j < totalTime; j++){
int find = 0;
for(int i = 0; i < totalNumber/5; i++){
if(row[i][0] >= eachNumberOfOne[j]){
find = 1;
res[j] = new int[eachNumberOfOne[j]];
*res[j] = row[i][1];
for(int k = 0; k < eachNumberOfOne[j]; k++){
cout << 5*i + row[i][1] + k + 1<< " ";
seat[5*i + row[i][1] + k] = 1;
}
row[i][0] = row[i][0] - eachNumberOfOne[j];
row[i][1] = row[i][1] + eachNumberOfOne[j];
cout << endl;
break;
}
}
if(find == 0){
int findnumber = 0;
//while(findnumber < eachNumberOfOne[j]){
for(int i = 0; findnumber < eachNumberOfOne[j] && i < totalNumber; i++){
if(seat[i] == 0){
seat[i] =1;
cout << i+1<<" ";
row[i/5][0]--;
row[i/5][1]++;
findnumber++;
}
}
cout << endl;
// }
}
}
return 0;
}