const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
// 知识点: 数组去重 + 数组排序;
void (async function () {
// Write your code here
while ((line = await readline())) {
const originData = [];
for (let i = 0; i < line; i++) {
const restData = await readline();
originData.push(parseInt(restData));
}
const newArr = [];
// 数组去重,遍历原数组,使用indexOf 查找,找到塞到新数组
for (let j = 0; j < originData.length; j++) {
if (newArr.indexOf(originData[j]) === -1) {
newArr.push(originData[j])
}
}
// 数组排序,sort方法, 升序: sort((a, b) => a - b), 降序: sort((a,b) => b - a);
for (let k = 0; k < newArr.sort((a,b) => a - b).length; k++){
console.log(newArr[k]);
}
}
})();