#include #include using namespace std; int main(){ int m; cin >> m; for(int i = 0; i < m; i++){ int init; int year; int n; int a; double rate; int money; cin >> init >> year >> n; int Max = 0; for(int j = 0; j < n; j++){ int a; cin >> a >> rate >> money; if(a == 0){ int s = init * rate; //Max = max(Max, (int)(init - (s - money) * year)); int remain = 0; int current = init; for(int k = 0; k < year; k++){ remain += (current * (rate)); current = current - money; } Max = max(Max, current + remain); }else{ int current = init; for(int k = 0; k < year; k++){ current = current * (1 + rate) - money; } Max = max(Max, current); } } cout << Max << endl; } }