#include<stdio.h>
int main(){
  int n,mo,m,y,c,a,t,max,ri,i;
  double r;
  scanf("%d",&n);
  while(n--){
    scanf("%d %d %d",&m,&y,&c);
    max=0;
    while(c--){
      scanf("%d %lf %d",&a,&r,&t);
      mo=m;
      if(a){
	for(i=0;i<y;i++){
	  mo=mo*(1+r);
	  mo-=t;
	}
      }
      else{
	for(i=ri=0;i<y;i++){
	  ri+=(int)(mo*r);
	  mo-=t;
	}
	mo+=ri;
      }//printf("%d\n",mo);
      if(max<mo)max=mo;
    }
    printf("%d\n",max);
  }
  return 0;
}
	