#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

typedef unsigned long long ull;

struct Item {
  int v;
  int w;
  char t;
  ull d;
  char s[25];
};

bool comp(const Item &x, const Item &y) {
  if (x.v < y.v) return true;
  else if (x.v == y.v) {
    if (x.w < y.w) return true;
    else if (x.w == y.w) {
      if (x.t < y.t) return true;
      else if (x.t == y.t) {
        if (x.d < y.d) return true;
        else if (x.d == y.d) {
          if (strcmp(x.s,y.s) < 0) return true;
        }
      }
    }
  }
  return false;
}

int main() {
  int N;
  Item items[100100];

  scanf("%d",&N);
  for (int i = 0; i < N; ++i) {
    scanf("%d %d %c %llu %s",
          &items[i].v,&items[i].w,&items[i].t,&items[i].d,&items[i].s);
  }

  sort(items,items + N, comp);

  for (int i = 0; i < N; ++i) {
    printf("%d %d %c %llu %s\n",
           items[i].v,items[i].w,items[i].t,items[i].d,items[i].s);
  }

  return 0;
}

