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
#include <bits/stdc++.h>
#include <bits/extc++.h>

using namespace std;
using namespace __gnu_pbds;

#define fwd(i,a,b) for(int i=(a); i<(b);i++)
#define rep(i,n) for(int i=0; i<(n);i++)
#define ford(i,a,b) for(int i=(a); i>(b);i--)

#define all(X) (X).begin(), (X).end()
#define sz(X)((int)(X).size())

#define st first
#define nd second

#define DEBUG
#ifdef DEBUG
template<typename T1, typename T2> auto& operator<<(ostream& out, const pair<T1, T2>& a) { return out << "(" << a.first << ", " << a.second << ")"; }
template<typename T, typename N> auto& operator<<(N& out, const T& a) { out << "{"; for (const auto& b : a) out << b << ", "; return out << "}"; }
template<typename... Args> void print(Args&&... args) { (cerr << ... << args) << "\n"; }
#define debug(x...) cerr << "[" #x "]: ", print(x)
#else
#define debug(...) ;
#endif

template<typename T>
using Tree = tree <T,  null_type,  less<T>,  rb_tree_tag,  tree_order_statistics_node_update>;

typedef long long ll;
typedef long double ld;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    vector<ll> a(18),b(18);
    rep(i,18) cin >> a[i];
    rep(i,18) cin >> b[i];
    sort(all(a),greater<>());
    sort(all(b),greater<>());

    ll suma = accumulate(all(a),0LL);
    ll sumb = accumulate(all(b), 0LL);
    if(suma>sumb) {
        cout << "Algosia";
        return 0;
    }
    if(sumb>suma) {
        cout << "Bajtek";
        return 0;
    }

    rep(i,18) {
        if(a[i]>b[i]) {
            cout << "Algosia";
            return 0;
        }
        if(b[i]>a[i]) {
            cout << "Bajtek";
            return 0;
        }
    }
    cout << "remis";

    return 0;
}