/**
* 03.01 22:47
*
**/
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
int n;
scanf("%d", &n);
do {
// 录入数组
int num[110];
for (int i = 0; i < n; i++) {
scanf("%d", &num[i]);
}
// 寻找最小值
int min = num[0];
int minid = 0;
for (int i = 1; i < n; i++) {
if (num[i] < min) {
min = num[i];
minid = i;
}
}
// 交换
int t = num[minid];
num[minid] = num[0];
num[0] = t;
// 输出
for (int i = 0; i < n; i++) {
printf("%d", num[i]);
if(i != n-1)
printf(" ");
}
printf("\n");
scanf("%d", &n);
} while (n != 0);
return 0;
}