import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    }
} import java.util.*; util.* java public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    }
} Main public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    } main {
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String S = sc.next(); S sc.next() sc.next sc int l = S.length(); l S.length() S.length S int max = 0; max 0 String X ="ACGT"; X "ACGT" char A = X.charAt(0); A X.charAt(0) X.charAt X 0 char C = X.charAt(1); C X.charAt(1) X.charAt X 1 char G = X.charAt(2); G X.charAt(2) X.charAt X 2 char T = X.charAt(3); T X.charAt(3) X.charAt X 3 for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        } int i=0; int i=0; i 0 i<l-1 i l-1 l 1 i++ i++ i {
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        } {
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        } for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            } int j=i+2; int j=i+2; j i+2 i 2 j<=l j l j++ j++ j {
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            } {
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            } String sub = S.substring(i, j); sub S.substring(i, j) S.substring S i j int lsub = sub.length(); lsub sub.length() sub.length sub for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                } int k=0; int k=0; k 0 k<lsub k lsub k++ k++ k {
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                } {
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                } if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    } sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T sub.charAt(k)==G sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T sub.charAt(k)==A sub.charAt(k) sub.charAt sub k A sub.charAt(k)==C sub.charAt(k) sub.charAt sub k C sub.charAt(k)==G sub.charAt(k) sub.charAt sub k G sub.charAt(k)==T sub.charAt(k) sub.charAt sub k T {
                        
                    } {
                        break;
                    } break; if(k==lsub-1){
                        max = Math.max(max, lsub);
                    } k==lsub-1 k lsub-1 lsub 1 {
                        max = Math.max(max, lsub);
                    } max = Math.max(max, lsub) max Math.max(max, lsub) Math.max Math max lsub if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        } max>1 max 1 {
            System.out.println(max);
        } System.out.println(max) System.out.println System.out System System.out max if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        } max==0 max 0 {
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        } for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            } int i=0; int i=0; i 0 i<l i l i++ i++ i {
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            } {
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            } if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                } S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T S.charAt(i)==G S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T S.charAt(i)==A S.charAt(i) S.charAt S i A S.charAt(i)==C S.charAt(i) S.charAt S i C S.charAt(i)==G S.charAt(i) S.charAt S i G S.charAt(i)==T S.charAt(i) S.charAt S i T {
                    max = 1; 
                    System.out.println(max);
                    break;
                } max = 1 max 1 System.out.println(max) System.out.println System.out System System.out max break; if(max==0){
            System.out.println(max);
        } max==0 max 0 {
            System.out.println(max);
        } System.out.println(max) System.out.println System.out System System.out max String[] args args public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    }
} public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    }
} Main
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        String S = sc.next();
        int l = S.length();
        int max = 0;
        String X ="ACGT";
        char A = X.charAt(0);
        char C = X.charAt(1);
        char G = X.charAt(2);
        char T = X.charAt(3);

        for(int i=0; i<l-1; i++){
            for(int j=i+2; j<=l; j++){
                String sub = S.substring(i, j);
                int lsub = sub.length();
                for(int k=0; k<lsub; k++){
                    if(sub.charAt(k)==A || sub.charAt(k)==C || sub.charAt(k)==G || sub.charAt(k)==T){
                        
                    }
                    else{
                        break;
                    }
                    if(k==lsub-1){
                        max = Math.max(max, lsub);
                    }
                }
            }
        }
        if(max>1){
            System.out.println(max);
        }

        else if(max==0){
            for(int i=0; i<l; i++){
                if(S.charAt(i)==A || S.charAt(i)==C || S.charAt(i)==G || S.charAt(i)==T){
                    max = 1; 
                    System.out.println(max);
                    break;
                }
            }
        }
        if(max==0){
            System.out.println(max);
        }
    }
}