#include <bits/stdc++.h>
using namespace std;
const long long int inf = 1e18;
const long long int mod = 1e9 + 7;
const long long int maxn = 1e5;
bool srts(const pair<long long int, long long int> &a,
          const pair<long long int, long long int> &b) {
  if (a.first == b.first) return a.second > b.second;
  return (a.first > b.first);
}
long long int add(long long int a, long long int b) {
  return ((a % mod) + (b % mod)) % mod;
}
long long int mul(long long int a, long long int b) {
  return ((a % mod) * (b % mod)) % mod;
}
long long int powm(long long int x, long long int n, long long int M) {
  long long int result = 1;
  while (n > 0) {
    if (n % 2 == 1) result = (result * x) % M;
    x = (x * x) % M;
    n = n / 2;
  }
  return result;
}
bool solve(string s, string t) {
  long long int j = 0;
  for (int i = 0; i < s.size(); i++) {
    if (j < t.size())
      if (s[i] == t[j]) j++;
  }
  if (j == t.size()) return true;
  return false;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  string s, t;
  cin >> s >> t;
  if (solve(s, t)) {
    cout << "automaton";
    return 0;
  }
  sort(s.begin(), s.end());
  sort(t.begin(), t.end());
  if (s == t) {
    cout << "array";
    return 0;
  } else if (solve(s, t))
    cout << "both\n";
  else
    cout << "need tree";
  return 0;
}
