/* * 開始 2005/11/11 20:05 */ import java.util.Scanner; public class _05A { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int loop = sc.nextInt(); while(loop-- != 0) { int money = sc.nextInt(); int year = sc.nextInt(); int N = sc.nextInt(); int Ans = -1; for(int i = 0; i < N; i++) { int pat = sc.nextInt(); double p = sc.nextDouble(); int d = sc.nextInt(); int A, B; A = money; if(pat == 1) { for(int ii = 0; ii < year; ii++) { B = (int) (p * A); A = A + B - d; } } else { int s = 0; for(int ii = 0; ii < year; ii++) { B = (int) (p * A); A -= d; s += B; } A = s + A; } if(Ans < A) { Ans = A; } } System.out.println(Ans); } } } /* * 終了 2005/11/11 20:22 * * 落ち着いてやれば5,6分で書ける。コードは。 * 文章の読解と理解に時間をとられてしまう問題だ…。 * 特に本番の最初の問題なので焦っていると嵌る。 * あのチームのようにな…。 * * しかし日本語だって読みにくいよね。 * */