#include <bits/stdc++.h>
using namespace std;
char str[12][12] = {"C",  "C#", "D",  "D#", "E", "F",
                    "F#", "G",  "G#", "A",  "B", "H"};
char t[3][12];
bool vis[3];
int d[3];
int flag;
int get_pos(char *p) {
  int i, j;
  for (i = 0; i < 12; i++)
    if (strcmp(p, str[i]) == 0) return i;
  return 0;
}
void dfs(int dep) {
  int i, j;
  if (flag != -1) return;
  if (dep == 3) {
    int disx, disy;
    if (d[0] < d[1])
      disx = d[1] - d[0];
    else
      disx = 12 + d[1] - d[0];
    if (d[1] < d[2])
      disy = d[2] - d[1];
    else
      disy = 12 + d[2] - d[1];
    if (disx == 4 && disy == 3)
      flag = 1;
    else if (disx == 3 && disy == 4)
      flag = 2;
    return;
  }
  for (i = 0; i < 3; i++)
    if (!vis[i]) {
      vis[i] = true;
      d[dep] = get_pos(t[i]);
      dfs(dep + 1);
      vis[i] = false;
    }
}
int main() {
  int i, j, k;
  while (scanf("%s %s %s", t[0], t[1], t[2]) != EOF) {
    flag = -1;
    memset(vis, 0, sizeof(vis));
    dfs(0);
    if (flag == 1)
      printf("major\n");
    else if (flag == 2)
      printf("minor\n");
    else
      printf("strange\n");
  }
  return 0;
}
