#include <bits/stdc++.h>
using namespace std;
int a[101][101], d[101];
int n, maxdem;
char s[101];
int kt2(int i0, int i1) {
  int i;
  for (i = 0; i < n; i++) {
    if (a[i0][i] != a[i1][i]) return 0;
  }
  return 1;
}
void kt(int i0) {
  int i, dem;
  dem = 0;
  for (i = i0; i < n; i++) {
    if (d[i] == 0)
      if (kt2(i0, i) == 1) {
        dem++;
        d[i] = 1;
      }
  }
  if (maxdem < dem) maxdem = dem;
}
void solve() {
  int i, j;
  maxdem = 0;
  for (i = 0; i < n; i++) {
    if (d[i] == 0) kt(i);
  }
}
void reset() {
  int i;
  for (i = 0; i < n; i++) {
    d[i] = 0;
    s[i] = '\0';
  }
}
int main() {
  int i, j;
  while (scanf("%d\n", &n) > 0 && n) {
    reset();
    for (i = 0; i < n; i++) {
      gets(s);
      for (j = 0; j < n; j++) {
        a[i][j] = s[j] - '0';
      }
    }
    solve();
    cout << maxdem << endl;
  }
  return 0;
}
