#include <bits/stdc++.h>
using namespace std;
int a[502 * 502];
stack<int> s;
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n * n; i++) {
    scanf("%d", &a[i]);
  }
  int cnt = 0;
  sort(a + 1, a + n * n + 1);
  s.push(a[n * n]);
  for (int i = n * n - 1; i >= 1; i--) {
    if (a[i] != s.top()) {
      s.push(a[i]);
      cnt++;
      if (cnt == n - 1) break;
    }
  }
  int temp = s.top();
  if (cnt < n - 1) {
    cnt = n - 1 - cnt;
    while (cnt--) {
      s.push(temp);
    }
  }
  while (!s.empty()) {
    printf("%d ", s.top());
    s.pop();
  }
  return 0;
}
