import core.bitop;
import std.algorithm;
import std.ascii;
import std.bigint;
import std.conv;
import std.functional;
import std.math;
import std.numeric;
import std.range;
import std.stdio;
import std.string;

T lread(T = long)()
{
    return readln.chomp.to!T();
}

T[] aryread(T = long)()
{
    return readln.split.to!(T[])();
}

alias sread = () => readln.chomp();

void main()
{
    auto nt = aryread;
    long r = long.max;
    foreach (i; 0 .. nt[0])
    {
        auto tmp = aryread;
        if (tmp[1] <= nt[1])
        {
            r = min(r,tmp[0]);
        }
    }
    if (r == long.max)
    {
        writeln("TLE");
        return;
    }
    writeln(r);
}
