#include <iostream>
#include <string>
#include <vector>
using namespace std;

class Retail {
public: 
    virtual double getFinalPrice(double initialPrice, double discountPercent) = 0;
    virtual ~Retail() {}
    
};

class ProductSale : public Retail {
public:
    double getFinalPrice(double initialPrice, double discoutPercent) override {
        return initialPrice - (initialPrice * discountPercent / 100.0);
    }
};

class ClearanceSale : public Retail {
public:
    double getFinalPrice(double initialPrice, double discoutPercent) override {
        return initialPrice - (initialPrice * discountPercent / 100.0);
    }
};

class SeasonalSale : public Retail {
public:
    double getFinalPrice(double initialPrice, double discoutPercent) override {
        return initialPrice - (initialPrice * discountPercent / 100.0);
    }
};

int main() {
    int n;
    cin>>n;
    
    vector<Retail*>sales;
    string type;
    double price, discount;
    for(int i = 0; i < n ; ++i) {
        cin>>type>>price>>discount;
        Retail* sale = nullptr;
        if(type == "ProductSale")
            sale=new ProductSale();
        else if(type == "ClearanceSale")
            sale=new ClearanceSale();
        else if(type == "SeasonalSale")
            sale=new SeasonalSale();
        if(sale)
            cout<<sale->getFinalPrice(price, discount)<<endl;
        delete sale;
    }
    return 0;
}