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