#include <stdio.h>

int main(void){
  int m,n, i;
  int loop,loop2;
  int max, d,e;
  int init,y,a,c;
  double b;

  scanf("%d ",&m);
  for(loop=0;loop<m;loop++){
    scanf("%d %d %d ",&init,&y,&n);

    max = 0;
    for( loop2=0;loop2<n;loop2++){
      scanf("%d %lf %d ",&a,&b,&c );
      d = init;
      e = 0;
      for( i=0;i<y;i++ ){
	if( a==0 ){
	  e+= (d*b);
	}else{
	  d+= (d*b);
	}
	d-=c;
      }
      if( a==0 )d+=e;
      if( d>max )max =d ;
    }
    printf("%d\n",max);
  }
  return 0;
}