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
// Author : Jakub Rożek
// Task   : Kto wygrał?
// Memory : O(10)
// Time   : O(18)
// Solv   : Rozwiązanie wzorcowe

#include "bits/stdc++.h"
using namespace std;
using LL = long long;
template <typename T>
using P = pair<T, T>;
template <typename T>
using VV = vector<vector<T>>;
#define all(x) x.begin(), x.end()
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORD(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i,n) for(int i=0; i<(n); ++i)
#define ssize(x) int((x).size())
#ifdef DEBUG
template <typename T1, typename T2>
auto&operator<<(auto&o,pair<T1,T2>p){return o<<'('<<p.first<<", "<<p.second<<")";}
auto operator<<(auto&o,auto x)->decltype(x.end(),o){o<<"{";for(auto e:x)o<<","<<e;return o<<"}";}
#define debug(x...) cerr<<"["#x"]: ",[](auto...$){((cerr<<$<<"; "),...)<<endl;}(x)
#else
#define debug(...) {}
#endif

const int N = 18;
const int A = 10;

int tab[2][A+2];
int x;

void solution() {
    FOR (i, 0, 1) {
        REP (j, N) {
            cin >> x;
            tab[i][A+1] += x;
            tab[i][x]++;
        }
    }

    FORD (i, A+1, 0) {
        if (tab[0][i] == tab[1][i]) continue;
        if (tab[0][i] > tab[1][i]) cout << "Algosia\n";
        else cout << "Bajtek\n";
        return;
    }

    cout << "remis\n";
    return;
}

int main() {
    cin.tie(0)->sync_with_stdio(0);
    int tests = 1;
    // cin>>tests;
    FOR (i, 1, tests) {
        solution();
    }    
    return 0;
}