#include <math.h>
int main(){
	int N,m,y,n,i,R;
	for(scanf("%d",&n);n--;printf("%d\n",R)){
		for(scanf("%d%d%d",&m,&y,&n),r=m,i=0;i<n;i++){
			int t, c, i, dm=0;
			double r;
			scanf("%d%lf%d",&t,&r,&c);
			if(t){ //fukuri
				for(i=0;i<y;i++){
					dm=(int)floor(r*m);
					m=m+dm-c;
				}
			}else{ //tanri
				for(i=0;i<y;i++){
					dm+=(int)floor(r*m);
					m=m-c;
				}
				m+=dm;
			}
			if(m>R)R=m;
		}
	}
exit(0);}