#include <iostream>
#include <queue>
#include <vector>
using namespace std;

int main() {
  int n, q;
  cin >> n >> q;

  vector<queue<int>> qs(n);
  for (int i = 0; i < q; ++i) {
    int q, t;
    cin >> q >> t;

    if (q == 0) {
      int x;
      cin >> x;
      qs[t].push(x);
    }
    if (q == 1) {
      if (!qs[t].empty())
        cout << qs[t].front() << endl;
    }
    if (q == 2) {
      if (!qs[t].empty())
        qs[t].pop();
    }
  }
}
