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 = 0i < linei++) {

      const restData = await readline();

      originData.push(parseInt(restData));

    }

    const newArr = [];

    // 数组去重,遍历原数组,使用indexOf 查找,找到塞到新数组

    for (let j = 0j < originData.lengthj++) {

        if (newArr.indexOf(originData[j]) === -1) {

            newArr.push(originData[j])

        }

    }

    // 数组排序,sort方法, 升序: sort((a, b) => a - b), 降序: sort((a,b) => b - a);

    for (let k = 0k < newArr.sort((a,b=> a - b).lengthk++){

        console.log(newArr[k]);

    }

  }

})();