#include <iostream>

using namespace std;

class student {
public:
  string name;
  int id;
  string address;
};

int main(int argc, char *argv[]) {

  // a single object
  student * s = new student; // like s = (student *) malloc(sizeof(student));
  s->name = "Jeff";
  s->id = 1;
  delete s;
  
  // one-dimensional array
  int *A = new int[5]; // allocate memory, A = (int *) malloc(5 * sizeof(int));
  for(int i=0; i < 5; i++)
    cin >> A[i];
  delete[] A;           // free memory

  // two-dimensional array
  int **B = new int*[4]; // like B = (int *)malloc(4 * sizeof(int *));
  for(int i=0; i < 4; i++)
    B[i] = new int[3];   //

  for(int i=0; i < 4; i++)
    for(int j=0; j < 3; j++)
      cin >> B[i][j];

  for(int i=0; i < 4; i++)
    delete[] B[i];

  delete[] B;
  return 0;
}