#include <iostream>
#include <algorithm>
#include <unordered_set>
using namespace std;
int memo[501];
int L, D;
int grundy(int x)
{
    int& res=memo[x];
    if (~res) return res;

    unordered_set<int> s;
    for(int i=1; i<x; ++i) {
        for(int j=i+1; j<x; ++j) {
            int k=x-i-j;
            if (k<=0 or i==k or j==k) continue;
            if (max({i, j, k})-min({i, j, k})>D) continue;
            s.insert(grundy(i)^grundy(j)^grundy(k));
        }
    }

    res=0;
    while (s.count(res)) ++res;
    return res;
}

int main()
{
    fill(memo, memo+501, -1);
    cin>>L>>D;
    cout<<(grundy(L) ? "kado" : "matsu")<<endl;
}