#include <stdio.h> 
/* Define the trade apparatus */
struct trade {double price; int number; int industry;};
/* Define trade array */
struct trade *trade_pointers[100];
/* Define price-computing function */
double trade_price (struct trade *x) {
  return x -> price * x -> number;
}
main ( ) {
  /* Declare various variables */
  int limit, counter, number, industry;
  double price;
  /* Read trade information */
  for (limit = 0; 
       3 == scanf ("%i%lf%i", &industry, &price, &number);
       ++limit) {
    trade_pointers[limit] 
      = (struct trade*) malloc (sizeof (struct trade));
    trade_pointers[limit] -> price = price;
    trade_pointers[limit] -> number = number;
    trade_pointers[limit] -> industry = industry;
  }
  /* Display report */
  for (counter = 0; counter < limit; ++counter)
    printf ("%i %f %i %f\n",
             trade_pointers[counter] -> industry,
             trade_pointers[counter] -> price,
             trade_pointers[counter] -> number,
             trade_price(trade_pointers[counter]));
}
