#include <bits/stdc++.h>
using namespace std;

string add(string a,string b){
	if(a.size()<b.size())swap(a,b);
	while(a.size()>b.size())b="0"+b;
	int c=0;
	for(int i=a.size()-1;i>=0;i--){
		a[i]+=(b[i]-'0'+c);
		if(a[i]>'9'){
			a[i]-=10;
			c=1;
		}
		else c=0;
	}
	if(c)a="1"+a;
	return a;
}

string x10(string a,int n){
	while(n--)a+="0";
	return a;
}

string mlt(string a,string b){
	string tmp[10];
	tmp[0]="0";
	tmp[1]=a;
	for(int i=2;i<=9;i++)tmp[i]=add(tmp[i-1],a);
	string res=tmp[b[b.size()-1]-'0'];
	for(int i=1;i<b.size();i++){
		res=add(res,x10(tmp[b[b.size()-1-i]-'0'],i));
	}
	return res;
}

string pow(string a,int n){
	string res=a;
	for(n--;n--;)res=mlt(res,a);
	return res;
}

int main(){
	
	string n,t,s;
	while(cin>>n>>t){
		cin>>s;
		vector<string>V;
		string tmp="";
		for(int i=0;true;){
			if(s[i]=='+'){
				V.push_back(tmp);
				tmp="";
			}
			else{
				tmp+=s[i];
			}
			i++;
			if(i>=s.size()){
				V.push_back(tmp);
				break;
			}
		}
		for(int i=0;i<V.size();i++){
			if(V[i][0]=='n' && V[i][2]=='0')V[i]="1";
			else if(V[i][0]=='n')V[i]=pow(n,V[i][2]-'0');
		}
		string ans="0";
		for(int i=0;i<V.size();i++){
			ans=add(ans,V[i]);
		}
		ans=mlt(ans,t);
		if(ans.size()<10)cout<<ans<<endl;
		else if(ans=="1000000000")cout<<ans<<endl;
		else cout<<"TLE\n";
	}
	
	return 0;
}
