import java.util.*;

// Base abstract class
abstract class Food {
    protected int quantity;
    protected int caloriesPerUnit;

    public Food(int quantity, int caloriesPerUnit) {
        this.quantity = quantity;
        this.caloriesPerUnit = caloriesPerUnit;
    }

    public abstract int getCalories();
}

// Interface to show multiple inheritance via interface
interface Nutritious {
    int getCalories();
}

// 1. Single Inheritance (Fruit → Food)
class Fruit extends Food {
    public Fruit(int quantity, int caloriesPerUnit) {
        super(quantity, caloriesPerUnit);
    }

    public int getCalories() {
        return quantity * caloriesPerUnit;
    }
}

// 2. Multilevel Inheritance (OrganicFruit → Fruit → Food)
class OrganicFruit extends Fruit {
    public OrganicFruit(int quantity, int caloriesPerUnit) {
        super(quantity, caloriesPerUnit);
    }

    // Optionally override getCalories or use inherited one
    public int getCalories() {
        return super.getCalories(); // Same logic for now
    }
}

// 3. Hierarchical Inheritance (Vegetable and Dairy also extend Food)
class Vegetable extends Food {
    public Vegetable(int quantity, int caloriesPerUnit) {
        super(quantity, caloriesPerUnit);
    }

    public int getCalories() {
        return quantity * caloriesPerUnit;
    }
}

class Dairy extends Food implements Nutritious { // Example of interface + class (Multiple Inheritance)
    public Dairy(int quantity, int caloriesPerUnit) {
        super(quantity, caloriesPerUnit);
    }

    public int getCalories() {
        return quantity * caloriesPerUnit;
    }
}

// Main class
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        sc.nextLine(); // consume newline

        int totalCalories = 0;

        for (int i = 0; i < n; i++) {
            String type = sc.next();
            int quantity = sc.nextInt();
            int caloriesPerUnit = sc.nextInt();

            if (quantity < 0 || caloriesPerUnit < 0) {
                System.out.println(-1);
                return;
            }

            Food foodItem;

            switch (type) {
                case "Fruit":
                    foodItem = new Fruit(quantity, caloriesPerUnit); // Single inheritance
                    break;
                case "OrganicFruit":
                    foodItem = new OrganicFruit(quantity, caloriesPerUnit); // Multilevel inheritance
                    break;
                case "Vegetable":
                    foodItem = new Vegetable(quantity, caloriesPerUnit); // Hierarchical
                    break;
                case "Dairy":
                    foodItem = new Dairy(quantity, caloriesPerUnit); // Interface + class
                    break;
                default:
                    System.out.println("Invalid input");
                    return;
            }

            totalCalories += foodItem.getCalories();
        }

        System.out.println(totalCalories);
    }
}
