#include<stdio.h>
int main()
{
int num;
while (num != 0)
{
scanf("%d", &num);
int a[100], i, temp;
for (i = 0; i < num; i++)
{
scanf("%d", &temp);
a[i] = temp;
}
temp = a[1]; //等于数组第一个值
int index = 1; //记录最小值在数组中的下标
for (i = 1; i < num; i++)
{
if (a[i] < temp)
{
temp = a[i];
index = i;
}
}
if (index == 0)
{
for (i = 0; i < num ; i++)
printf("%d ", a[i]);
printf("\n");
continue;
}
else
{
temp = a[index];
a[index] = a[0];
a[0] = temp;
}
for (i = 0; i < num; i++)
printf("%d ", a[i]);
printf("\n");
}
return 0;
}