Language: C++

using System;
using System.Collections.Generic;
using System.Linq;
 
class Program {
    static void Main(string[] args) {
        int[] A;
        InputArray(out A);
        if(A[0] + A[1] + A[2] >= 22){
            Console.WriteLine("bust");
        }else{
            Console.WriteLine("win")
        }
    }
    static T ChangeT<T>(string s) => (T)Convert.ChangeType(s, typeof(T));
    static void Input<A>(out A a) {
        var words = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries);
        a = ChangeT<A>(words[0]);
    }
    static void Input<A, B>(out A a, out B b) {
        var words = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries);
        a = ChangeT<A>(words[0]);
        b = ChangeT<B>(words[1]);
    }
    static void Input<A, B, C>(out A a, out B b, out C c) {
        var words = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries);
        a = ChangeT<A>(words[0]);
        b = ChangeT<B>(words[1]);
        c = ChangeT<C>(words[2]);
    }
    static void Input<A, B, C, D>(out A a, out B b, out C c, out D d) {
        var words = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries);
        a = ChangeT<A>(words[0]);
        b = ChangeT<B>(words[1]);
        c = ChangeT<C>(words[2]);
        d = ChangeT<D>(words[3]);
    }
    static void Input<A, B, C, D, E>(out A a, out B b, out C c, out D d, out E e) {
        var words = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries);
        a = ChangeT<A>(words[0]);
        b = ChangeT<B>(words[1]);
        c = ChangeT<C>(words[2]);
        d = ChangeT<D>(words[3]);
        e = ChangeT<E>(words[4]);
    }
    static void Input<A, B, C, D, E, F>(out A a, out B b, out C c, out D d, out E e, out F f) {
        var words = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries);
        a = ChangeT<A>(words[0]);
        b = ChangeT<B>(words[1]);
        c = ChangeT<C>(words[2]);
        d = ChangeT<D>(words[3]);
        e = ChangeT<E>(words[4]);
        f = ChangeT<F>(words[5]);
    }
    static void InputArray<T>(out T[] array) {
        array = Console.ReadLine().Split(new[] { ' ' }, options: StringSplitOptions.RemoveEmptyEntries).Select(s => ChangeT<T>(s)).ToArray();
    }
}

Compiler output:
a.cc:1:7: error: expected nested-name-specifier before 'System'
    1 | using System;
      |       ^~~~~~
a.cc:2:7: error: expected nested-name-specifier before 'System'
    2 | using System.Collections.Generic;
      |       ^~~~~~
a.cc:3:7: error: expected nested-name-specifier before 'System'
    3 | using System.Linq;
      |       ^~~~~~
a.cc:6:22: error: 'string' has not been declared
    6 |     static void Main(string[] args) {
      |                      ^~~~~~
a.cc:6:31: error: expected ',' or '...' before 'args'
    6 |     static void Main(string[] args) {
      |                               ^~~~
a.cc:15:12: error: 'T' does not name a type
   15 |     static T ChangeT<T>(string s) => (T)Convert.ChangeType(s, typeof(T));
      |            ^
a.cc:16:17: error: variable or field 'Input' declared void
   16 |     static void Input<A>(out A a) {
      |                 ^~~~~
a.cc:16:17: error: expected ';' at end of member declaration
   16 |     static void Input<A>(out A a) {
      |                 ^~~~~
      |                      ;
a.cc:16:22: error: expected unqualified-id before '<' token
   16 |     static void Input<A>(out A a) {
      |                      ^
a.cc:20:17: error: variable or field 'Input' declared void
   20 |     static void Input<A, B>(out A a, out B b) {
      |                 ^~~~~
a.cc:20:17: error: expected ';' at end of member declaration
   20 |     static void Input<A, B>(out A a, out B b) {
      |                 ^~~~~
      |                      ;
a.cc:20:22: error: expected unqualified-id before '<' token
   20 |     static void Input<A, B>(out A a, out B b) {
      |                      ^
a.cc:25:17: error: variable or field 'Input' declared void
   25 |     static void Input<A, B, C>(out A a, out B b, out C c) {
      |                 ^~~~~
a.cc:25:17: error: expected ';' at end of member declaration
   25 |     static void Input<A, B, C>(out A a, out B b, out C c) {
      |                 ^~~~~
      |                      ;
a.cc:25:22: error: expected unqualified-id before '<' token
   25 |     static void Input<A, B, C>(out A a, out B b, out C c) {
      |                      ^
a.cc:31:17: error: variable or field 'Input' declared void
   31 |     static void Input<A, B, C, D>(out A a, out B b, out C c, out D d) {
      |                 ^~~~~
a.cc:31:17: error: expected ';' at end of member declaration
   31 |     static void Input<A, B, C, D>(out A a, out B b, out C c, out D d) {
      |                 ^~~~~
      |                      ;
a.cc:31:22: error: expected unqualified-id before '<' token
   31 |     static void Input<A, B, C, D>(out A a, out B b, out C c, out D d) {
      |                      ^
a.cc:38:17: error: variable or field 'Input' declared void
   38 |     static void Input<A, B, C, D, E>(out A a, out B b, out C c, out D d, out E e) {
      |                 ^~~~~
a.cc:38:17: error: expected ';' at end of member declaration
   38 |     static void Input<A, B, C, D, E>(out A a, out B b, out C c, out D d, out E e) {
      |                 ^~~~~
      |                      ;
a.cc:38:22: error: expected unqualified-id before '<' token
   38 |     static void Input<A, B, C, D, E>(out A a, out B b, out C c, out D d, out E e) {
      |                      ^
a.cc:46:17: error: variable or field 'Input' declared void
   46 |     static void Input<A, B, C, D, E, F>(out A a, out B b, out C c, out D d, out E e, out F f) {
      |                 ^~~~~
a.cc:46:17: error: expected ';' at end of member declaration
   46 |     static void Input<A, B, C, D, E, F>(out A a, out B b, out C c, out D d, out E e, out F f) {
      |                 ^~~~~
      |                      ;
a.cc:46:22: error: expected unqualified-id before '<' token
   46 |     static void Input<A, B, C, D, E, F>(out A a, out B b, out C c, out D d, out E e, out F f) {
      |                      ^
a.cc:55:17: error: variable or field 'InputArray' declared void
   55 |     static void InputArray<T>(out T[] array) {
      |                 ^~~~~~~~~~
a.cc:55:17: error: expected ';' at end of member declaration
   55 |     static void InputArray<T>(out T[] array) {
      |                 ^~~~~~~~~~
      |                           ;
a.cc:55:27: error: expected unqualified-id before '<' token
   55 |     static void InputArray<T>(out T[] array) {
      |                           ^
a.cc:58:2: error: expected ';' after class definition
   58 | }
      |  ^
      |  ;
a.cc: In static member function 'static void Program::Main(int*)':
a.cc:7:12: error: structured binding declaration cannot have type 'int'
    7 |         int[] A;
      |            ^~
a.cc:7:12: note: type must be cv-qualified 'auto' or reference to cv-qualified 'auto'
a.cc:7:12: error: empty structured binding declaration
a.cc:7:15: error: expected initializer before 'A'
    7 |         int[] A;
      |               ^
a.cc:8:20: error: 'out' was not declared in this scope
    8 |         InputArray(out A);
      |                    ^~~
a.cc:8:9: error: 'InputArray' was not declared in this scope
    8 |         InputArray(out A);
      |         ^~~~~~~~~~
a.cc:9:12: error: 'A' was not declared in this scope
    9 |         if(A[0] + A[1] + A[2] >= 22){
      |            ^
a.cc:10:13: error: 'Console' was not declared in this scope
   10 |             Console.WriteLine("bust");
      |             ^~~~~~~
a.cc:12:13: error: 'Console' was not declared in this scope
   12 |             Console.WriteLine("win")
      |             ^~~~~~~