// Codeforces 156B
// Pauline Callejas, Mandy Roche, Joey Massoni

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int suspects = in.nextInt() + 1;
        int suspectsToldTruth = in.nextInt();

        HashMap<Integer, String> hm = new HashMap<>();

        // READ input into HashMap
        for (int i = 1; i < suspects; i++) {
            hm.put(i, in.next());
        }

        //FIND how many "+" and "-" there are
        int countPlus = 0;
        int countMinus = 0;

        for (int i = 1; i < hm.size() + 1; i++) {
            if (hm.get(i).contains("+")) {
                countPlus++;
            }
            if (hm.get(i).contains("-")) {
                countMinus++;
            }

        }// end of for loop

        //FIRST condition if there is one suspect and one truth they are telling
        //the truth
        if (countPlus == 1 && suspectsToldTruth == 1) {
            System.out.println("Truth");

        }
        //SECOND condition if all values are "-" all undefined if m is not 0
        for (int i = 1; i < hm.size() + 1; i++) {
            if (countMinus == hm.size() && suspectsToldTruth != 0) {
                System.out.println("Not defined");

            }

        }

        //THIRD condition if there are more pluses than truths they are lieing
        for (int i = 1; i < hm.size() + 1; i++) {
            if (countPlus > suspectsToldTruth) {

                if (hm.get(i).contains("+")) {
                    System.out.println("Lie");
                }
                if (hm.get(i).contains("-")) {
                    System.out.println("Not defined");
                }
            }

        }

        //Fourth condition if m == 0, then everyone is lieing
        for (int i = 1; i < hm.size() + 1; i++) {
            if (suspectsToldTruth == 0) {
                System.out.println("Lie");
            }// end of first condition      
        }// end of for loop

        //TAKE the values and keys and put them in separate lists
        ArrayList<String> values = new ArrayList<>();
        ArrayList<Integer> keys = new ArrayList<>();
        for (int i = 1; i < hm.size() + 1; i++) {
            values.add(hm.get(i));
            keys.add(i);
        }

        //SEPARATE the plus values from the minus values
        ArrayList<Integer> plusSign = new ArrayList<>();
        ArrayList<Integer> minusSign = new ArrayList<>();
        for (int i = 1; i < hm.size() + 1; i++) {

            if (hm.get(i).contains("+")) {
                plusSign.add(i);
            }
            if (hm.get(i).contains("-")) {
                minusSign.add(i);
            }
        }
        
        
        
        for (int i = 0; i < values.size() - 1; i++) {
            if(values.get(i).equals(values.get(i + 1)) && countPlus == suspectsToldTruth){
                System.out.println("Truth");
            }
        }
        

        
    }// end of main
}// end of class
