#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

template<typename T>
bool is_bigger(T* arr, size_t size) {
	return all_of(arr+1,arr+size,[](T& elem){return *(&elem-1)<elem;});
}

bool is_bigger(char *str) {
	return is_bigger(str,strlen(str));
}

int main() {
	int a[]={1,4,6,8};
	int b[]={1,4,6,3};
	char c[] = "abceghopqr";
	char d[] = "abceghfxyz";
	float e[] = {1.0,7.9,32.3,1e6};
	if(is_bigger(a,sizeof(a)/sizeof(a[0]))){
		cout <<"A"<<endl;
	}
	if(is_bigger(b,sizeof(b)/sizeof(b[0]))){
		cout <<"B"<<endl;
	}
	if(is_bigger(c)){
		cout <<"C"<<endl;
	}
	if(is_bigger(d)){
		cout <<"D"<<endl;
	}
	cout<< "BONUS: ";
	if(is_bigger(e,sizeof(e)/sizeof(e[0]))){
		cout <<"E"<<endl;
	}
	return 0;
}