#import <stdio.h>
#define MIN(a,b) ((a)<(b)?(a):(b))
int main(){
    int N;
    scanf("%d", &N);
    int min = 200;
    int sum = 0;
    for(int i=0;i<N;i++){
        int s;
        scanf("%d", &s);
        sum += s;
        if (s%10!=0) {
            min = MIN(min,s);
        }
    }
    if (sum%10!=0) {
        printf("%d", sum);
    } else if (min==200) {
        printf("0");
    } else {
        printf("%d", sum - min);
    }
}

; ModuleID = '/data/TheStack_IR/OJ_Samples/Collated/ObjectiveC/Source_774/source.m'
source_filename = "/data/TheStack_IR/OJ_Samples/Collated/ObjectiveC/Source_774/source.m"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1

; Function Attrs: nofree nounwind uwtable
define dso_local i32 @main() local_unnamed_addr #0 {
entry:
  %N = alloca i32, align 4
  %s = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %N) #5
  %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %N)
  %0 = load i32, ptr %N, align 4, !tbaa !5
  %cmp22 = icmp sgt i32 %0, 0
  br i1 %cmp22, label %for.body, label %if.then9

for.cond.cleanup:                                 ; preds = %for.body
  %rem4 = srem i32 %add, 10
  %cmp5.not = icmp eq i32 %rem4, 0
  br i1 %cmp5.not, label %if.else, label %if.then6

for.body:                                         ; preds = %entry, %for.body
  %i.025 = phi i32 [ %inc, %for.body ], [ 0, %entry ]
  %sum.024 = phi i32 [ %add, %for.body ], [ 0, %entry ]
  %min.023 = phi i32 [ %min.1, %for.body ], [ 200, %entry ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %s) #5
  %call1 = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %s)
  %1 = load i32, ptr %s, align 4
  %add = add nsw i32 %1, %sum.024
  %rem = srem i32 %1, 10
  %cmp2.not = icmp eq i32 %rem, 0
  %cond = call i32 @llvm.smin.i32(i32 %min.023, i32 %1)
  %min.1 = select i1 %cmp2.not, i32 %min.023, i32 %cond
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %s) #5
  %inc = add nuw nsw i32 %i.025, 1
  %2 = load i32, ptr %N, align 4, !tbaa !5
  %cmp = icmp slt i32 %inc, %2
  br i1 %cmp, label %for.body, label %for.cond.cleanup

if.then6:                                         ; preds = %for.cond.cleanup
  %call7 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str, i32 noundef %add)
  br label %if.end14

if.else:                                          ; preds = %for.cond.cleanup
  %cmp8 = icmp eq i32 %min.1, 200
  br i1 %cmp8, label %if.then9, label %if.else11

if.then9:                                         ; preds = %entry, %if.else
  %putchar = call i32 @putchar(i32 48)
  br label %if.end14

if.else11:                                        ; preds = %if.else
  %sub = sub nsw i32 %add, %min.1
  %call12 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str, i32 noundef %sub)
  br label %if.end14

if.end14:                                         ; preds = %if.then9, %if.else11, %if.then6
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %N) #5
  ret i32 0
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nofree nounwind
declare noundef i32 @__isoc99_scanf(ptr nocapture noundef readonly, ...) local_unnamed_addr #2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #2

; Function Attrs: nofree nounwind
declare noundef i32 @putchar(i32 noundef) local_unnamed_addr #3

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.smin.i32(i32, i32) #4

attributes #0 = { nofree nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nofree nounwind }
attributes #4 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { nounwind }

!llvm.linker.options = !{}
!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"Ubuntu clang version 18.0.0 (++20231007042255+8abb2ace888b-1~exp1~20231007042414.1230)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
