#include <stdio.h>

int cal(int a, long double b, int c, int money, int year){
	int i;
	
	if(a==1){
		for(i=0;i<year;i++){
			money=(double)money*(1.0+b)-c;
		}
	}else{
		int risi=0;
		
		for(i=0;i<year;i++){
			risi+=money*b;
			money=money-c;
		}
		money+=risi;
	}
	
	return (int)money;
}
	

int main(void) {
	int i, n, j;
	
	scanf("%d", &n);
	
	for(i=0;i<n;i++){
		int m, y, t, max=0, a[111], c[111], money[111];
		long double b[111];
		
		scanf("%d\n%d\n%d", &m, &y, &t);
		
		for(j=0;j<t;j++){
			scanf("%d %llf %d", &a[j], &b[j], &c[j]);
			
			money[j]=cal(a[j], b[j], c[j], m, y);
			
			if(max<money[j])
			max=money[j];
		}
		
		printf("%d\n", max);
		
		
	}
	return 0;
}