import java.util.HashSet;
import java.util.Scanner;

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

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	}
} import java.util.HashSet; HashSet java.util import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		String s = scan.next();

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	}
} Main public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		String s = scan.next();

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	} main {
		Scanner scan = new Scanner(System.in);
		String s = scan.next();

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) String s = scan.next(); s scan.next() scan.next scan HashSet<String> at = new HashSet<>(); at new HashSet<>() at.add("A") at.add at "A" at.add("C") at.add at "C" at.add("G") at.add at "G" at.add("T") at.add at "T" int i i j j temp; temp int len = s.length(); len s.length() s.length s int max = Integer.MIN_VALUE; max Integer.MIN_VALUE Integer Integer.MIN_VALUE for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		} i = 0; i = 0 i 0 i < len i len i++ i++ i {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		} {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		} temp = 0 temp 0 for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			} j = i; j = i j i j < len j len j++ j++ j {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			} {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			} if(!at.contains(s.substring(j, j + 1))) {
					break;
				} !at.contains(s.substring(j, j + 1)) at.contains(s.substring(j, j + 1)) at.contains at s.substring(j, j + 1) s.substring s j j + 1 j 1 {
					break;
				} break; temp++ temp max = Math.max(max, temp) max Math.max(max, temp) Math.max Math max temp 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 scan = new Scanner(System.in);
		String s = scan.next();

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	}
} public class Main{
	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		String s = scan.next();

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	}
} Main
import java.util.HashSet;
import java.util.Scanner;

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

		HashSet<String> at = new HashSet<>();
		at.add("A");
		at.add("C");
		at.add("G");
		at.add("T");

		int i,j,temp;
		int len = s.length();
		int max = Integer.MIN_VALUE;

		for(i = 0; i < len; i++) {
			temp = 0;
			for(j = i; j < len; j++) {
				if(!at.contains(s.substring(j, j + 1))) {
					break;
				}
				temp++;
			}
			max = Math.max(max, temp);
		}
		System.out.println(max);
	}
}
