#include
using namespace std;
int main() {
int n, a[101];
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n - 1; i++) { // 外层循环控制排序轮数
int minIndex = i; // 记录最小值下标
for (int j = i + 1; j < n; j++) { // 内层循环找到最小值下标
if (a[j] < a[minIndex]) minIndex = j;
}
swap(a[i], a[minIndex]); // 将最小值交换到前面
for (int j = 0; j < n; j++) cout << a[j] << " "; // 输出每一轮排序后的结果
cout << endl;
}
return 0;
}