#include <bits/stdc++.h>
int checkx(int);
int checky(int);
int b[110], c[110], x = 0, y = 0;
int main() {
  int n;
  scanf("%d", &n);
  int a[n][2], t = 0;
  for (int j = 0; j < n; j++) {
    for (int k = 0; k < 2; k++) {
      scanf("%d", &a[j][k]);
    }
    if (t == 0) {
      b[x] = a[j][0];
      c[y] = a[j][1];
      x++;
      y++;
      t++;
    } else {
      checkx(a[j][0]);
      checky(a[j][1]);
    }
  }
  if (x <= y) {
    printf("%d", x);
  }
  if (y < x) {
    printf("%d", y);
  }
  return 0;
}
int checkx(int h) {
  for (int j = 0; j < x; j++) {
    if (b[j] == h) {
      return 0;
    }
  }
  b[x] = h;
  x++;
  return 0;
}
int checky(int h) {
  for (int j = 0; j < y; j++) {
    if (c[j] == h) {
      return 0;
    }
  }
  c[y] = h;
  y++;
  return 0;
}
