1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
// {{{ file: kto.cc | time: 17:36 11.03.2024
#define _USE_MATH_DEFINES
#include <bits/stdc++.h>

#define each(...)    for (auto& __VA_ARGS__)
#define rep(i, b, e) for (int i = (b); i <= (e); i++)
#define rev(i, b, e) for (int i = (e); i >= (b); i--)
#define mp make_pair
#define mt make_tuple
#define x first
#define y second
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define endl '\n'
#define tC template<class

using namespace std;

tC T> using V = vector<T>;
tC T1, class T2> using P = pair<T1,T2>;
tC T, class C=greater<T>> using PQ = priority_queue<T,V<T>,C>;
tC T> int sz(const T& a) { return (int)a.size(); }
tC T> bool amin(T& a, T b) { return b < a ? a = b, 1 : 0; }
tC T> bool amax(T& a, T b) { return b > a ? a = b, 1 : 0; }

using ll = long long;
using pii = P<int,int>;
using pll = P<ll,ll>;
using vi = V<int>;
using vl = V<ll>;
using vs = V<string>;
using vpi = V<pii>;
using vpl = V<pll>;

const int oo = 1e9 + 1;
const ll OO = ll(1e18) + 1;

auto now() { return chrono::high_resolution_clock::now().time_since_epoch().count(); }
mt19937 rnd(4488);
tC T> T rand(T lo, T hi) { return uniform_int_distribution<T>{lo,hi}(rnd); }

struct Debug {
#ifdef SPONGE
  tC T>Debug operator<<(const T& x) {
    cerr<<"\033[1;33m"<<x<<"\033[0m";
#else
  tC T>Debug operator<<(const T&) {
#endif
    return *this;
  }
} dbg;
#define $(x) #x<<'='<<(x)<<' '

void boost()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.precision(15);
  cout.setf(ios::fixed,ios::floatfield);
  cerr.precision(15);
  cerr.setf(ios::fixed,ios::floatfield);
}

namespace { void solve(); }
// }}}

int main()
{
  boost();
  //rnd.seed(now());
  int t=1;
  //cin>>t;
  rep(i,1,t){
    //cout<<"Case #"<<i<<": ";
    solve();
  }
}

namespace {

int a[19],b[19],ile_a[11],ile_b[11];
int suma_a=0,suma_b=0;

void solve()
{
  rep(i,1,18) cin>>a[i];
  rep(i,1,18) cin>>b[i];

  rep(i,1,18) suma_a+=a[i];
  rep(i,1,18) suma_b+=b[i];

  rep(i,1,18) ile_a[a[i]]++;
  rep(i,1,18) ile_b[b[i]]++;

  if(suma_a>suma_b) cout<<"Algosia"<<endl;
  else if(suma_a<suma_b) cout<<"Bajtek"<<endl;
  else{
    rev(x,0,10){
      if(ile_a[x]>ile_b[x]){cout<<"Algosia"<<endl; return; }
      else if(ile_a[x]<ile_b[x]){cout<<"Bajtek"<<endl; return; }
    }
    cout<<"remis"<<endl;
  }
}

}